------關於gp master引數和本地引數------
伺服器配置檔案:postgresql.conf(和postgresql一致)
在gp中master和所有segment都有自己的postgresql。conf檔案。
master parameters- 僅僅在master instance上設定,查詢時候這些值被傳遞至segment或被忽略。
local parameters- 每個segment從自己的配置檔案中讀取引數。必須在每個instance設定local引數(master+segments)
------設定配置引數------
很多引數的修改是受限的,如某些引數需要gp的超級使用者、某些僅僅設定在系統級或需要重啟資料庫才能生效。
許多配置引數是session引數。該引數能夠被設定在system級、database級、role級、session級的四個不同級別。
大部分的session引數能夠被在自己的session中修改。
------設定local引數------
要修改local引數,需要修改master和所有segment的postgresql.conf檔案。
使用工具-pgconfig。
如:$ gpconfig -c gp_vmem_protect_limit -v 4096mb
$ gpstop -r
--修改完後,重啟生效
------設定master引數------
master引數只能在gp的master節點中設定。
多個級別中都有設定相同的引數,則以最小登記為準。如:session覆蓋role,role覆蓋database,database覆蓋system
[system級引數]
步驟如下:
1.編輯 $master_data_directory/postgresql.conf 檔案
2.找到你要修改的引數,去掉注釋(刪掉前面的#),並且設定你想要的值
3.儲存並關閉檔案
4.對於session引數不需要重啟服務,執行如下:
$ gpstop -u
5.對於需要重啟服務的引數修改,執行如下:
$ gpstop -r
[database級引數]
當session引數設定在database級別,每個session連線到資料庫時都要使用這個引數。
設定的database引數會覆蓋system級的引數。
設定database級引數,使用alter database命令
如:=# alter database mydatabase set search_path to myschema;
[role級引數]
當session引數設定在role級別,每個session通過role初始化時將使用此引數。
設定的role引數會覆蓋database級的引數。
如:=# alter role bob set search_path to bobschema;
[session級引數]
任何session引數都能在活躍的session中設定,使用 set 命令。
設定的session引數會覆蓋role級的引數。
如:=# set work_mem to '200mb';
=# reset work_mem;
------檢視伺服器配置引數設定------
檢視伺服器配置,使用 show 命令。
如:$ psql -c 'show all;' --檢視所有引數
show命令只能檢視master的引數設定。
如果要檢視整個系統的設定,包括master和所有segment,需要使用 pgconfig 工具。
如:$ gpconfig --show max_connections
------配置引數目錄------
引數可以分成以下幾類: (具體每一類有哪些引數的話可以參考官方文件)
* connection and authentication parameters
* system resource consumption parameters
* query tuning parameters
* error reporting and logging parameters
* system monitoring parameters
* runtime statistics collection parameters
* automatic statistics collection parameters
* client connection default parameters
* client connection default parameters
* lock management parameters
* workoad management parameters
* external table parameters
* past postgresql version compatibility parameters
* greenplum array configuration parameters
Greenplum系統配置優化
檔案系統 cpu 記憶體 在gp中,記憶體主要用於在sql執行過程彙總儲存中間結果 如排序 hashjoin等 若記憶體不夠,gp會選擇使用磁碟快取資料,大大降低sql執行的效能。網路 gp建議為segment機器上的每乙個主segment配置乙個千兆網絡卡,或者配置每台機器都有萬兆網絡卡。在lin...
配置greenplum引數
在進行乙個greenplum安裝之前需要進行配置一下相關的系統引數,否則很容易出現意想不到的錯誤.1.修改系統引數 編輯 etc sysctl.conf 以下是最小配置 kernel.shmmax 500000000 kernel.shmmni 4096 kernel.shmall 40000000...
Greenplum 分割槽表介紹
greenplum 分割槽表 greenplum分割槽表的原理和postgresql的原理相同,都是把一張大表進行按照適合的維度進行分割,通過表的繼承,規則,約束實現的。在greenplum中,乙個表是否分割槽表儲存在pg partition中.gp在建表的時候會有乙個distributed by選...