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