集群参数默认值说明

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

参数说明

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

参数

默认值

说明

polar_comp_stmt_level_tx

off

该参数用于控制异常是否回滚未提交的数据库更新。取值如下:

  • on:异常不会自动回滚之前未提交的数据库更新,模拟Oracle行为。

  • off:异常将回滚未提交的数据库更新。

说明
  • 在Oracle中,当SQL命令中出现运行时错误时,将回滚该单个命令所引起的数据库上的所有更新。这称为语句级别事务隔离。例如,如果单个UPDATE命令成功更新五行,但尝试更新第六行时出现异常,则将回滚此UPDATE命令对所有六行进行的更新。之前尚未提交或回滚的SQL命令的效果将挂起,直到执行了COMMIT或ROLLBACK命令。参数详细说明,请参见polar_comp_stmt_level_tx

  • 您可以通过以下命令查看当前数据库中该参数的设置情况:

    show polar_comp_stmt_level_tx;

log_statement

ddl

该参数用于设置审计日志的级别。默认为ddl,表示只有DDL对应的SQL才会进行审计,更少的日志打印可以提升数据库性能。

说明
  • 如果需要打开审计日志功能,可以在控制台SQL洞察中进行开启,开启后将会审计所有的SQL。具体操作请参见SQL洞察

  • 您可以通过以下命令查看当前数据库中该参数的设置情况:

    show log_statement;

常见参数默认值设置情况

参数

默认值

authentication_timeout

60

autovacuum

on

autovacuum_analyze_scale_factor

0.05

autovacuum_analyze_threshold

50

autovacuum_freeze_max_age

1200000000

autovacuum_max_workers

5

autovacuum_multixact_freeze_max_age

1400000000

autovacuum_naptime

30

autovacuum_vacuum_cost_delay

0

autovacuum_vacuum_cost_limit

10000

autovacuum_vacuum_scale_factor

0.02

autovacuum_vacuum_threshold

50

backend_flush_after

0

bgwriter_delay

10

checkpoint_timeout

30

constraint_exclusion

partition

cpu_index_tuple_cost

0.005

cpu_operator_cost

0.0025

cpu_tuple_cost

0.01

datestyle

'ISO,YMD'

deadlock_timeout

1000

default_with_oids

  • off(Oracle语法兼容2.0)

  • on(Oracle语法兼容1.0)

dynamic_shared_memory_type

posix

enable_partition_pruning

on

extra_float_digits

0

fsync

on

full_page_writes

off

gin_pending_list_limit

4096

hot_standby

on

hot_standby_feedback

on

huge_pages

on

idle_in_transaction_session_timeout

3600000

jit

off

lock_timeout

0

logging_collector

on

log_connections

off

log_disconnections

off

log_error_verbosity

default

log_min_duration_statement

5000

log_statement

ddl

max_files_per_process

1000

max_locks_per_transaction

64

max_prepared_transactions

800

max_replication_slots

64

max_worker_processes

256

polar_comp_stmt_level_tx

off

seq_page_cost

1

ssl

off

statement_timeout

0

synchronous_commit

on

temp_file_limit

524288000

timezone

'UTC'

wal_buffers

16 MB

wal_level

logical

wal_writer_delay

10