自数据库内核小版本V1.1.28(PostgreSQL 11)和V14.5.1.1(PostgreSQL 14)起,PolarDB PostgreSQL版调整了部分参数的默认值。

简介

PolarDB PostgreSQL版调整了部分参数的默认值,仅针对新建集群生效,参数默认值的调整可以明显提升数据库的性能,您可以根据需要在控制台自行修改。
说明 您可通过如下语句查看PolarDB PostgreSQL版的内核小版本的版本号:
  • PostgreSQL 11
    show polar_version;
  • PostgreSQL 14
    select version();

参数说明

具体参数调整如下所示:
参数原默认值新默认值说明
synchronous_commitonoff该参数用于控制一个事务在返回成功指示给客户端之前,是否需要等待WAL记录被写入磁盘。取值如下:
  • off(默认):表示一个事务在返回成功指示给客户端之前不需要等待WAL记录被写入磁盘。
    说明 由于在向客户端返回成功和真正保证事务持久性之间会有延迟(最大的延迟是wal_writer_delay的三倍,其中,wal_writer_delay默认为10ms),因此参数设置为off时,可以提升数据库的事务提交效率。
  • on:表示一个事务在返回成功指示给客户端之前需要等待WAL记录被写入磁盘。
    说明 如果应用依赖事务提交后,事务一定持久化到磁盘,可以在控制台中将参数设置为on。
说明 您可以通过以下命令查看当前数据库中该参数的设置情况:
show synchronous_commit;
wal_levellogicalreplica该参数用于决定将多少信息写入到WAL中。取值如下:
  • replica(默认):表示WAL中不包含逻辑解码所需的信息, 会降低WAL写入量,从而可以提升数据库写入性能。
  • logical:表示业务中涉及逻辑复制功能,即WAL中包含逻辑复制所需的信息,会增加WAL写入量。
警告 修改该参数会导致数据库重启,请谨慎操作。
说明 您可以通过以下命令查看当前数据库中该参数的设置情况:
show wal_level;
log_statementallddl该参数用于设置审计日志的级别。默认为ddl,表示只有DDL对应的SQL才会进行审计,更少的日志打印可以提升数据库性能。
说明
  • 如果需要打开审计日志功能,可以在控制台SQL洞察中进行开启,开启后将会审计所有的SQL。具体操作请参见SQL洞察
  • 您可以通过以下命令查看当前数据库中该参数的设置情况:
    show log_statement;
说明 其他数据库集群参数默认值详情,请参见集群参数默认值说明