Postgresql

如何將 postgresql.conf 儲存在數據目錄之外?

  • October 19, 2017

我已經使用這些步驟在 Postgresql 9.4 上設置數據庫複製。

但是,當使用時pg_basebackup,我的整個數據庫目錄被複製,包括postgresql.conf文件。但是,該文件對於 master 和 slave 是不同的,因此在啟動複製後更改將被覆蓋。

如何使用自定義數據目錄執行 PostgreSQL,但在postgresql.conf該目錄之外?

我正在使用 CentOS7。

使用 a--write-recovery-conf設置備用伺服器。

  --write-recovery-conf
      Write a minimal recovery.conf in the output directory (or into the
      base archive file when using tar format) to ease setting up a
      standby server. The recovery.conf file will record the connection
      settings and, if specified, the replication slot that pg_basebackup
      is using, so that the streaming replication will use the same
      settings later on.

如果我正確理解了您的問題,文件包含有關如何將 postgres conf 文件作為配置參數傳遞的說明。

您可以在基於 RHEL 的系統上使用 systemd 單元來使用自定義名稱和/或配置來配置集群。

引用自:https://serverfault.com/questions/879295