PostgreSQL 主從配置

主庫設置

先添加repuser用戶

然後設置pg_hba

vi /var/lib/pgsql/10/data/pg_hba.config


PostgreSQL 主從配置

pg_hba.config


從庫設置

把原有數據全刪了

<code>rm -rf /var/lib/pgsql/10/data//<code>

然後執行

<code>pg_basebackup -h IP_ADDRESS -R -D /var/lib/pgsql/10/data -U repuser -W/<code>

然後運行pgsql

<code>service postgresql-10 start/<code>

Postgresql不重啟加載配置文件

當我們新加入數據庫用戶默認是無法連接的,因為pg_hba.conf不允許連接,當然這個要看你的配置文件規則。

如果現在我添加了一個用戶規則配置而我不想重啟pgsql就讓配置生效怎麼辦?

pgsql提供了一個方法

Pg_ctl

pg_ctl 是一個用於初始化,啟動,停止, 或者重起 PostgreSQL 後端服務器(postgres), 或者顯示一個運行著的服務器的狀態的工具, 儘管我們可以手動啟動服務器,但是 pg_ctl 封裝了重新定向日誌輸出,與終端和進程組合理分離,以及另外提供了方便的選項用於有控制的關閉。

執行命令

<code>pg_ctl reload
返回server signaled成功/<code>

常見報錯

<code>pg_ctl: no database directory specified and environment variable PGDATA unset/<code>

解決辦法

你沒有設置PGDATA環境變量,設置臨時環境變量即可

<code>export PGDATA=/data/pgsql/data/<code>


分享到:


相關文章: