【PG管理】postgresql資料庫管理相關

xysoul_雲龍發表於2019-01-09
--單使用者啟動
postgres --single -D /pgdata/10/data postgres
--單使用者作用
當多使用者模式不接收所有命令時,可以使用單使用者連線到資料庫
initdb的階段
修復系統表
--相關引數設定
select * from pg_settings;
--相關引數描述,單位
select name,short_desc,unit from pg_settings limit 4;
--引數類別
--internal:這些引數是隻讀引數,其中有些引數是postgres程式寫死的。
--postmaster:改變這些引數值需要重啟例項。
--sighup:在postgresql.conf檔案中改變這些引數值,無需重啟資料庫,只需向postmater程式傳送SIGHUP訊號,讓其重啟裝載配置新的引數值就可以了。
--backend:跟sighup類似,改變生效只適用於新的連結,已有連線中無效.select pg_reload_conf();
--superuser:這類引數可以由超級使用者使用set改變,session級別。
--user:同supperuser類似。
--檢視引數修改是否需要重啟
select name,context from pg_settings where name like 'wal_buffers';
--連線資料庫的相關引數
max_connections:預設100,允許和資料庫連線的最大併發連線數
superuser_reserved_connections:預設3,防止普通使用者消耗掉所有連線,確保超級使用者可以連線資料庫。
--空閒180秒後嘗試連線,每隔10秒連線一次,最多連線三次,嘗試失敗後關閉連線
tcp_keepalives_idle=180
tcp_keepalives_interval=10
tcp_keepalives_count=3
--記憶體配置
shared_buffers:通常設定系統記憶體的25%,max_connections(MB) 數值的兩倍
temp_buffers:用於臨時表
work_mem:排序、hash
maintenance_work_mem:維護操作中使用的最大記憶體
synchronous_commit:提交事務是否需要等wal日誌寫入磁碟再返回。預設on
--日誌相關
logging_collector=on --開啟日誌
log_min_duration_statement --如果如果某個sql執行大於多少毫秒,記錄到日誌
log_min_error_statement -- sql錯誤資訊可以記錄到日誌中
log_statement  -- 是否記錄ddl、dml等操作
--常用管理命令
select version();
--資料庫啟動時間
select pg_postmater_start_time();
--檢視最後load配置檔案時間
select pg_conf_load_time();
--檢視引數配置
select current_settlings('shared_buffers');
show shared_buffers;
--檢視當前正在寫的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_recovery();
--檢視資料庫大小
select pg_size_pretty(pg_relation_size('ipdb2'));  --表大小
select pg_size_pretty(pg_total_relation_size('ipdb2'));  --總大小
--檢視錶空間大小
select pg_size_pretty(pg_tablespace_size('pg_global'));
--kill長時間執行sql  id
select pid,usename,query_start,query from pg_stat_activity;
select pg_cancel_backend(567);
select pg_terminate_backend(567);


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2375321/,如需轉載,請註明出處,否則將追究法律責任。

相關文章