Greenplum介紹 配置系統和引數

2021-08-04 22:27:20 字數 2606 閱讀 4741

------關於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選...