標籤:dea 配置 設定檔 rect stand oci index dex min
--擷取資料庫軟體版本
select version();
--擷取資料庫啟動時間
select pg_postmaster_start_time();
--擷取設定檔最近load時間
select pg_conf_load_time();
--擷取當前資料庫時區
show timezone;
--擷取當前執行個體中所有資料庫
psql -l
--擷取當前資料庫使用者
select user;
select current_user;
--擷取當前會話使用者
select session_user;
--擷取會話用戶端地址及連接埠
select inet_client_addr(),inet_client_port();
--擷取當前資料庫伺服器地址及連接埠
select inet_server_addr(),inet_server_port();
--擷取當前會話服務進程
select pg_backend_pid();
--擷取當前參數配置
show shared_buffer;
select current_setting(‘shared_buffers‘);
--修改會話參數配置
set maintenance_work_mem to ‘32m‘;
select set_confit(‘maintenance_work_mem‘,‘32m‘,false);
--擷取當前WAL檔案
select pg_xlogfile_name(pg_current_xlog_location());
--擷取沒寫到磁碟的WAL buffer
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
--擷取執行個體中當前進行的備份
select pg_is_in_backup(),pg_backup_start_time();
--擷取當前執行個體的角色狀態(primary or standby)
select pg_is_in_recovery();
--擷取資料庫大小
select pg_database_size(‘mydb‘),pg_size_pretty(pg_database_size(‘mydb‘));
--擷取表大小
--表
select pg_size_pretty(pg_relation_size(‘mytab‘));
--表及索引
select pg_size_pretty(pg_total_relation_size(‘mytab‘));
--擷取索引大小
select pg_size_pretty(pg_indexes_size(‘mytab‘));
--擷取資料表空間大小
select pg_size_pretty(pg_tablespace_size(‘my_tbs‘));
--擷取表中每個資料區塊的自由空間
select pg_freespace(‘mytab‘);
--擷取表中每個資料區塊中自由空間比例
SELECT (100 * (upper - lower) / pagesize::float8)::integer AS free_pct
FROM page_header(get_raw_page(‘mytab‘,11));
--擷取表對應的資料檔案
select pg_relation_filepath(‘mytab‘);
--重新載入設定檔
pg_ctl reload
select pg_reload_conf();
--切換log檔案
select pg_rotate_logfile();
--切換xlog檔案
select pg_rotate_xlog();
--手工產生檢查點
checkpoint;
--取消正在執行的SQL
select pg_cancel_backend(pid);
--終止後台服務進程
select pg_terminate_backend(pid);
--擷取正在執行的SQL
select pid,username,query_start,query from pg_stat_activity;
--擷取Combo Command Ids
SELECT t_xmin AS xmin,
t_xmax::text::int8 AS xmax,
t_field3::text::int8 AS cmin_cmax,
(t_infomask::integer & X‘0020‘::integer)::bool AS is_combocid
FROM heap_page_items(get_raw_page(‘mytab‘,0))
ORDER BY 2 DESC, 3;
--建立擷取某資料區塊元組原型視圖
CREATE VIEW t1_page0 AS
SELECT ‘(0,‘|| lp || ‘)‘ AS ctid,
CASE lp_flags
WHEN 0 THEN ‘Unused‘
WHEN 1 THEN ‘Normal‘
WHEN 2 THEN ‘Redirect to ‘|| lp_off
WHEN 3 THEN ‘Dead‘
END,
t_xmin::text::int8 AS xmin,
t_xmax::text::int8 AS xmax,
t_ctid
FROM heap_page_items(get_raw_page(‘t1‘,0))
ORDER BY lp;
select * from t1_page0;
postgresql資料庫常用命令