您好,登錄后才能下訂單哦!
--單用戶啟動 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);
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。