【PG管理】postgresql資料庫管理相關
--單使用者啟動 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PG技術大講堂 - Part 10:PostgreSQL資料庫管理SQL資料庫
- postgresql 資料庫基本管理SQL資料庫
- 【PG效能】Postgresql效能相關(作業系統及資料庫簡單說明)SQL作業系統資料庫
- PostgreSQL學習手冊(資料庫管理)SQL資料庫
- PostgreSQL資料庫管理系列之一——安裝SQL資料庫
- 關於資料庫碎片管理資料庫
- 【PG結構】Postgresql資料庫資料目錄說明SQL資料庫
- PostgreSQL叢集管理工具repmgr相關命令SQL
- Windows版PostgreSQL資料庫下載及安裝教程(關係型資料庫管理系統)WindowsSQL資料庫
- 從Oracle資料庫管理員的角度看PostgreSQLOracle資料庫SQL
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- 資料庫相關資料庫
- postgresql 使用pg_rman恢復還原資料庫SQL資料庫
- PostgreSQL10.0preview功能增強-動態檢視pg_stat_activity新增資料庫管理程式資訊SQLView資料庫
- rac 管理 啟動關閉資料庫資料庫
- 資料庫管理資料庫
- PostgreSQL關係型資料庫SQL資料庫
- PostgreSQL資料庫管理 第二章體系結構SQL資料庫
- 【PG常用命令】postgresql資料庫統計物件大小SQL資料庫物件
- IT專案管理 與 資料庫管理專案管理資料庫
- AIX相關管理命令AI
- MySQL資料庫資料管理MySql資料庫
- PostgreSQL在雲端:部署、管理和擴充套件你的資料庫SQL套件資料庫
- 資料庫管理(ZT)資料庫
- Oracle資料庫管理Oracle資料庫
- 資料庫的管理資料庫
- 資料庫⽇志管理資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於管理還原資料Oracle資料庫
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 使用OEM管理RAC資料庫——RAC管理資料庫
- 資料庫 (相關練習)資料庫
- [Linux]——程式管理相關Linux
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- pg許可權相關
- [轉]Mysql資料庫相關資料索引MySql資料庫索引
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- PostgreSQL-PG的體系架構之記憶體管理(三)SQL架構記憶體