主庫設置
先添加repuser用戶
然後設置pg_hba
vi /var/lib/pgsql/10/data/pg_hba.config

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>
閱讀更多 blueapple 的文章
關鍵字: PostgreSQL 主從 數據庫