Postgresql

pg_basebackup 期間出錯

  • September 9, 2022

我試圖創建一個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

引用自:https://dba.stackexchange.com/questions/316706