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

参数说明

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

参数默认值说明
polar_comp_stmt_level_txoff该参数用于控制异常是否回滚未提交的数据库更新。取值如下:
  • on:异常不会自动回滚之前未提交的数据库更新,模拟Oracle行为。
  • off:异常将回滚未提交的数据库更新。
说明
  • 在Oracle中,当SQL命令中出现运行时错误时,将回滚该单个命令所引起的数据库上的所有更新。这称为语句级别事务隔离。例如,如果单个UPDATE命令成功更新五行,但尝试更新第六行时出现异常,则将回滚此UPDATE命令对所有六行进行的更新。之前尚未提交或回滚的SQL命令的效果将挂起,直到执行了COMMIT或ROLLBACK命令。参数详细说明,请参见polar_comp_stmt_level_tx
  • 您可以通过以下命令查看当前数据库中该参数的设置情况:
    show polar_comp_stmt_level_tx;
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
polar_comp_stmt_level_txoff
seq_page_cost1
ssloff
statement_timeout0
synchronous_commiton
temp_file_limit524288000
timezone'UTC'
wal_buffers16 MB
wal_levellogical
wal_writer_delay10