本文介绍了数据库集群参数默认值的详细信息。

参数说明

PolarDB PostgreSQL版参数默认值的设置,综合了性能、可用性以及可靠性方面的考虑,与社区版本默认值不一定相同。特别是以下参数,PolarDB根据最优性能原则进行了默认设定,您可以根据自己的需求在控制台自行修改。

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

常见参数默认值设置情况

参数默认值
authentication_timeout60
autovacuumon
autovacuum_analyze_scale_factor0.05
autovacuum_analyze_threshold50
autovacuum_freeze_max_age1200000000
autovacuum_max_workers5
autovacuum_multixact_freeze_max_age1400000000
autovacuum_naptime30
autovacuum_vacuum_cost_delay0
autovacuum_vacuum_cost_limit10000
autovacuum_vacuum_scale_factor0.02
autovacuum_vacuum_threshold50
backend_flush_after0
bgwriter_delay10
checkpoint_timeout30
constraint_exclusionpartition
cpu_index_tuple_cost0.005
cpu_operator_cost0.0025
cpu_tuple_cost0.01
datestyle'ISO,YMD'
deadlock_timeout1000
default_with_oidsoff
dynamic_shared_memory_typeposix
enable_partition_pruningon
extra_float_digits0
fsyncon
full_page_writesoff
gin_pending_list_limit4096
hot_standbyon
hot_standby_feedbackon
huge_pageson
idle_in_transaction_session_timeout3600000
jitoff
lock_timeout0
logging_collectoron
log_connectionsoff
log_disconnectionsoff
log_error_verbositydefault
log_min_duration_statement5000
log_statementddl
max_files_per_process1000
max_locks_per_transaction64
max_prepared_transactions800
max_replication_slots64
max_worker_processes256
seq_page_cost1
ssloff
statement_timeout0
synchronous_commitoff
temp_file_limit524288000
timezone'UTC'
wal_buffers16 MB
wal_levelreplica
wal_writer_delay10