云数据库 GaussDB-重设参数:操作步骤

时间:2025-02-12 15:08:26

操作步骤

使用方式一设置数据库参数,以在数据库主节点设置hot_standby参数为例。

  1. 以操作系统用户omm登录数据库主节点。
  2. 查看hot_standby参数。

    1
    cat /gaussdb/data/dbnode/postgresql.conf | grep "hot_standby"
    hot_standby = on

    on表示日志要进行归档操作。

  3. 设置hot_standby参数为off,关闭日志的归档操作。

    gs_guc set -Z datanode -D /gaussdb/data/dbnode -c "hot_standby=off"

    可以使用以下命令在数据库节点上设置hot_standby参数为off。

    gs_guc set -Z datanode -N all -I all -c "hot_standby=off"

  4. 重启数据库使参数生效。

    gs_om -t stop && gs_om -t start

  5. 使用如下命令连接数据库。

    gsql -d postgres -p 8000

    postgres为需要连接的数据库名称,8000数据库主节点的端口号。

    连接成功后,系统显示类似如下信息:

    gsql(( GaussDB  Kernel VxxxRxxxCxx build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release)Non-SSL connection (SSL connection is recommended when requiring high-security)Type "help" for help.openGauss=# 

  6. 检查参数设置的正确性。

    12345
    openGauss=# SHOW hot_standby; hot_standby-------------- off(1 row)

使用方式二设置参数,以在数据库主节点设置authentication_timeout参数为例。

  1. 以操作系统用户omm登录数据库主节点。
  2. 查看authentication_timeout参数。

    1
    cat /gaussdb/data/dbnode/postgresql.conf | grep authentication_timeout
    authentication_timeout = 1min

  3. 设置authentication_timeout参数为59s。

    gs_guc reload -Z datanode -N all -I all -c "authentication_timeout = 59s"Total instances: 2. Failed instances: 0.Success to perform gs_guc!

    可以使用以下命令在数据库节点上设置authentication_timeout参数为59s。

    gs_guc reload -Z datanode -N all -I all -c "authentication_timeout = 59s"

  4. 使用如下命令连接数据库。

    gsql -d postgres -p 8000

    postgres为需要连接的数据库名称,8000数据库主节点的端口号。

    连接成功后,系统显示类似如下信息:

    gsql((GaussDB Kernel VxxxRxxxCxx build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release)Non-SSL connection (SSL connection is recommended when requiring high-security)Type "help" for help.openGauss=# 

  5. 检查参数设置的正确性。

    12345
    openGauss=# SHOW authentication_timeout; authentication_timeout ------------------------ 59s(1 row)

使用方式三设置参数,以设置explain_perf_mode参数为例。

  1. 以操作系统用户omm登录数据库主节点。
  2. 使用如下命令连接数据库。

    gsql -d postgres -p 8000

    postgres为需要连接的数据库名称,8000数据库主节点的端口号。

    连接成功后,系统显示类似如下信息:

    gsql((GaussDB Kernel VxxxRxxxCxx build f521c606) compiled at 2021-09-16 14:55:22 commit 2935 last mr 6385 release)Non-SSL connection (SSL connection is recommended when requiring high-security)Type "help" for help.openGauss=# 

  3. 查看explain_perf_mode参数。

    12345
    openGauss=# SHOW explain_perf_mode; explain_perf_mode ------------------- normal(1 row)

  4. 设置explain_perf_mode参数。

    使用以下任意方式进行设置:

    • 设置数据库级别的参数
      1
      openGauss=# ALTER DATABASE postgres SET explain_perf_mode TO pretty;

      当结果显示为如下信息,则表示设置成功。

      ALTER DATABASE

      在下次会话中生效。

    • 设置用户级别的参数
      1
      openGauss=# ALTER USER omm SET explain_perf_mode TO pretty;

      当结果显示为如下信息,则表示设置成功。

      ALTER ROLE

      在下次会话中生效。

    • 设置会话级别的参数
      1
      openGauss=# SET explain_perf_mode TO pretty;

      当结果显示为如下信息,则表示设置成功。

      SET

  5. 检查参数设置的正确性。

    12345
    openGauss=# SHOW explain_perf_mode; explain_perf_mode-------------- pretty(1 row)

support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_1169.html