閱讀42 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Greenplum/Deepgreen係統配置參數查看與設置

1.查看係統參數

1)查看全部參數

可以使用 SHOW ALL 命令來查看所有係統配置參數的取值,如果是在shell界麵,可以運行如下命令:

$ psql -c 'show all' -d postgres

如果是在psql界麵,可以運行如下命令:

postgres=# show all;

2)查看單個參數設置

運行show命令,隻能查看master節點有關的參數設置。如果要查看整個集群中某一個參數的設置,可以使用 gpconfig 組件。例如,查看最大連接數:

$ gpconfig --show max_connections

2.在會話中設置係統參數

任何會話級別的參數都可以在活動會話中通過 SET 命令設置,參數設置會在接下來的會話中生效,直到會話結束或者 RESET 命令出現。另外,會話級別的參數設置會覆蓋上層角色級別的參數。例如:

postgres=# set work_mem to '200MB';
WARNING:  "work_mem": setting is deprecated, and may be removed in a future release.
SET
postgres=# reset work_mem;
WARNING:  "work_mem": setting is deprecated, and may be removed in a future release.
RESET

3.在角色級別設置係統參數

會話級別的參數如果提高層次,在用戶級別進行設置,那麼被該用戶建立的會話都會使用該設置參數。另外,角色級別的參數設置會向上覆蓋數據庫級別的參數。設置時可以通過 ALTER 命令進行添加。例如:

postgres=# alter role dgadmin set search_path to public;
ALTER ROLE

4.在數據庫級別設置係統參數

想要讓一個參數影響到整個數據庫,那麼可以通過配置 postgresql.conf 文件進行參數設置。此時參數配置在生效後,作用於整個數據庫,如果該參數在用戶級別重新設置,那麼他會被用戶級別的設置值代替;同理,會話級別的設置會代替用戶級別和數據庫級別。
postgresql.conf 文件通常放在$MASTER_DATA_DIRECTORY目錄下。

在生產過程中,可以根據實際需求來定義不同級別的參數,對數據庫做最優化的定義,讓每個SQL都能發揮最好的性能。

最後更新:2017-07-27 09:03:15

  上一篇:go  webpack學習
  下一篇:go  什麼樣的日誌審計產品才能達到合規要求——日誌易