https://www.pgpool.net/docs/latest/en/html/admin.html
本章節描述是源碼方式安裝pgpool-II
一、安裝軟件
官網地址:https://www.pgpool.net;獲取對應的版本。
-- 解壓
$ tar -zxvf pgpool-II-4.1.4.tar.gz
-- 注意 pg_config
-- 若沒有加載下環境變量
-- 編譯安裝
$ ./configure --prefix=/opt/pgpool
$ make
$ make install
二、安裝pgpool_recovery
在線恢復時,Pgpool-II需要pgpool_recovery、pgpool_remote_start和pgpool_switch_xlog函數。另外pgpoolAdmin的管理工具,停止,重啟或重新加載一個PostgreSQL在屏幕上使用pgpool_pgctl。這些函數先安裝在template1中,不需要安裝在生產數據庫中。
# 編譯安裝
$ cd pgpool/pgpool-II-4.1.4/src/sql/pgpool-recovery/
$ make
$ make install
# 進入template1數據庫
$ psql -c "create extension pgpool_recovery" template1
三、安裝pgpool_regclass
PostgreSQL版本是9.4以上,跳過此操作;否則需要生產數據庫安裝
# 編譯安裝
$ cd pgpool/pgpool-II-4.1.4/src/sql/pgpool-regclass/
$ make
$ make install
# 進入template1數據庫; 其生產數據庫也需要執行
$ psql -c "create extension pgpool_regclass" template1
四、創建insert_lock表
只有內置復制模式需要此操作。需要生產數據庫安裝
創建pgpool_catalog.insert_lock,強烈建議使用用於互斥的insert_lock表。如果沒有這個,insert_lock也可以工作。但是,在這種情況下Pgpool-II鎖定插入目標表。表鎖與 vaccum 沖突,因此 insert 處理可能會因此等待很長一段時間
$ cd pgpool-II-4.1.4/src/sql
# 其生產數據庫也需要創建
$ psql -f insert_lock.sql template1