您可以使用 PostgreSQL ALTER SYSTEM 命令變更 VMware Cloud Director 應用裝置 PostgreSQL 組態。

ALTER SYSTEM 命令會將參數設定的變更寫入 postgresql.auto.conf 檔案,該檔案在 PostgreSQL 初始化期間優先於 postgresql.conf 檔案。某些設定需要重新啟動 PostgreSQL 服務,而其他設定會以動態方式進行設定,因此不需要重新啟動。請勿變更 postgresql.conf 檔案,因為叢集的作業需要定期覆寫檔案,且變更不是持續性的。

程序

  1. root 身分直接登入或使用 SSH 用戶端登入主要應用裝置的作業系統。
  2. 將使用者變更為 postgres
    sudo -i -u postgres
  3. 使用 PostgreSQL ALTER SYSTEM 命令變更參數。
    psql -c "ALTER SYSTEM set parameter='value';"
  4. 針對每個要變更的組態參數重複步驟 3
  5. 如果您想要變更的某些參數需要重新啟動 PostgreSQL 服務,請重新啟動 vpostgres 程序。
    systemctl restart vpostgres
  6. 如果您的環境中包含待命節點,請將 postgresql.auto.conf 檔案複製到待命應用裝置,並在必要時重新啟動 PostgreSQL 服務。
    1. postgresql.auto.conf 從主要節點複製到待命節點。
      scp /var/vmware/vpostgres/current/pgdata/postgresql.auto.conf postgres@<standby-node-address>:/var/vmware/vpostgres/current/pgdata/
    2. 如果複製的 postgresql.auto.conf 檔案中的某些參數需要重新啟動才能生效,請重新啟動待命節點上的 vpostgres 程序。
      systemctl restart vpostgres
    3. 針對每個待命節點重複 步驟 a步驟 b