您可以使用 PostgreSQL ALTER SYSTEM 命令變更 VMware Cloud Director 應用裝置 PostgreSQL 組態。
ALTER SYSTEM 命令會將參數設定的變更寫入
postgresql.auto.conf 檔案,該檔案在 PostgreSQL 初始化期間優先於
postgresql.conf 檔案。某些設定需要重新啟動 PostgreSQL 服務,而其他設定會以動態方式進行設定,因此不需要重新啟動。請勿變更
postgresql.conf 檔案,因為叢集的作業需要定期覆寫檔案,且變更不是持續性的。
程序
- 以 root 身分直接登入或使用 SSH 用戶端登入主要應用裝置的作業系統。
- 將使用者變更為 postgres。
- 使用 PostgreSQL ALTER SYSTEM 命令變更參數。
psql -c "ALTER SYSTEM set parameter='value';"
- 針對每個要變更的組態參數重複步驟 3。
- 如果您想要變更的某些參數需要重新啟動 PostgreSQL 服務,請重新啟動 vpostgres 程序。
systemctl restart vpostgres
- 如果您的環境中包含待命節點,請將 postgresql.auto.conf 檔案複製到待命應用裝置,並在必要時重新啟動 PostgreSQL 服務。
- 將 postgresql.auto.conf 從主要節點複製到待命節點。
scp /var/vmware/vpostgres/current/pgdata/postgresql.auto.conf postgres@<standby-node-address>:/var/vmware/vpostgres/current/pgdata/
- 如果複製的 postgresql.auto.conf 檔案中的某些參數需要重新啟動才能生效,請重新啟動待命節點上的 vpostgres 程序。
systemctl restart vpostgres
- 針對每個待命節點重複 步驟 a 和 步驟 b。