progresql - 常用的管理命令


1、查看當前數據庫實例的版本

Select version();

 

2、查看數據庫的啟動時間

Select pg_postmaster_start_time();

 

3、查看最后load配置文件的時間

select pg_conf_load_time();

 

4、顯示當前數據庫的時區

Show timezone;

 

5、查看當前用戶名

select user;

 

6、查看Session 用戶

select session_user;

注:通常情況下,Session_user和user是相同的,但當命令set role改變用戶角色時,兩者就不同了。

 

7、查詢當前數據庫名稱

select current_catalog,current_database();

 

8、查詢當前Session所在客戶端的IP地址及端口

select inet_client_addr(),inet_client_port();

 

9、查詢當前數據庫服務器的IP地址及端口

select inet_server_addr(),inet_server_port();

 

10、查詢當前Session的后台服務進程的Pid

select pg_backend_pid();

 

11、查看當前的一些參數配置情況

show shared_buffers;

12、修改當前Session的參數配置

set maintenance_work_mem to '128MB';

13、查看當前正在寫的WAL文件

select pg_xlogfile_name(pg_current_xlog_location());

14、查看當前WAL的buffer中還有多少字節的數據沒有寫到磁盤中

select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());

15、查看數據庫實例是否正在做基礎備份

select pg_is_in_backup(),pg_backup_start_time();

16、查看當前數據庫實例是Hot Standby狀態還是正常數據庫狀態

select pg_is_in_recovery();

17、查看數據庫的大小

select pg_database_size('osdba'),pg_size_pretty(pg_database_size('osdba'));

18、查看數據表的大小

select pg_size_pretty(pg_relation_size('tablename'));//字節展示

select pg_size_pretty(pg_total_relation_size('tablename'));//會轉換成MB、GB展示,還包括索引的大小

19、查看表上全部索引的大小

select pg_size_pretty(pg_indexes_size('tablename'));

20、查看表空間的大小

select pg_size_pretty(pg_tablespace_size('pg_global'));

select pg_size_pretty(pg_tablespace_size('pg_default'));//默認

21、修改配置文件postgresql.conf后,讓修改生效的方法有兩種

方法一:在操作系統下使用如下命令

pg_ctl reload

方法二:在psql中使用如下命令

select pg_reload_conf();

注:以上兩個方法只針對不需要重啟數據庫服務的配置項

22、切換日志文件

select pg_rotate_logfile();

select pg_switch_xlog();

23、手工產生一次checkpoint

checkpoint;

24、取消一個正在長時間執行的SQL方法

pg_cancel_backend(pid):取消一個正在執行的SQL,此命令會配置取消標志,正在執行的任務在合適的時候檢測到此標志后會主動退出,但如果沒有檢測到,則任務無法正常退出。

select pg_cancel_backend(pid);

pg_teminate_backend(pid):終止一個后台服務進程,同時釋放此后台服務進程的資源。此命令為強制執行

select pg_teminate_backend(pid);

pg_stat_activity 查詢出運行最長的sql

select pid,usename,query_stat,query from pg_stat_activity;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM