Postgresql
pg_basebackup 從另一台伺服器失敗
我想從另一台伺服器備份我的 PostgreSQL 數據庫集群。我正在使用來自另一台伺服器的以下命令:
[root@shiwangini2 pgsql]# sudo -u postgres pg_basebackup -h 192.168.XX.XX -p 5432 -Ft -D /var/lib/pgsql/db_file_backup
但是,執行此命令後我收到以下消息:
[root@shiwangini2 pgsql]# sudo -u postgres pg_basebackup -h 192.168.XX.XX -p 5432 -Ft -D /var/lib/pgsql/db_file_backup Password:
pg_basebackup:無法從伺服器獲取預寫日誌結束位置:錯誤:無法打開文件“./pg_hba.conf”:權限被拒絕 pg_basebackup:刪除數據目錄“/var/lib/pgsql/db_file_backup”的內容
為了解決這個問題,在Google搜尋後,我更新了伺服器的 pg_hba.conf 文件,如下所示,以允許來自外部的連接:
host all all 0.0.0.0/0 md5 host all all ::/0 md5
之後我重新啟動了 PotgreSQL 服務。同樣,當我嘗試從另一台伺服器備份它時,我仍然遇到同樣的錯誤。如果我在這裡做錯了什麼,請告訴我。或任何其他方式從另一台伺服器獲取備份。
文件上設置的權限是什麼
pg_hba.conf
?postgres 使用者是否有能力閱讀它?
這是我的配置:
-rw-------. 1 postgres postgres 4334 Apr 4 22:14 ./pg_hba.conf
為了修復這類錯誤,首先我從另一台伺服器獲得了允許的連接,然後我錯誤地意識到,我用“root”使用者登錄更新了 pg_hba.conf 文件。後來,我用“ postgres”使用者,然後問題得到解決。