可以使用 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