Postgresql
pg_basebackup 期間出錯
我試圖創建一個postgresql-11 2伺服器集群(cent7)
我在輔助伺服器上的pg_hba.conf中的主伺服器上添加了使用者“repluser”
,停止了postgresql.service並將其用作postgres使用者:
pg_basebackup -D /database/db1 -P -R -X stream -c fast -h 192.168.1.1 -u repluser
密碼提示
然後錯誤:
pg_basebackup: could not create directory "/home/db1": Permission denied
pg_basebackup: removing contents of data directory "/database/db1/"
/database/db1 文件夾是 777 權限。
那麼為什麼是/home/db1/?
請幫忙
我在網際網路上搜尋找不到任何東西,所以我在這裡問
我的問題是您在 location 定義了一個額外的表空間
/home/db1
。所以現在pg_basebackup
想寫入備份伺服器上的那個目錄。正如文件所說:
如果集群包含額外的表空間,主數據目錄將放置在目標目錄中,但所有其他表空間將放置在與源伺服器上相同的絕對路徑中。(請參閱
--tablespace-mapping
更改。)
--tablespace-mapping
使用該選項將表空間映射到其他位置。另一種方法是使用帶有選項的“tar”格式
-F t
。