postgresql資料庫常用命令

來源:互聯網
上載者:User

標籤: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資料庫常用命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.