Postgresql - 配置文件参数解析(九)

#------------------------------------------------------------------------------
# LOCK MANAGEMENT
#------------------------------------------------------------------------------

# 这是在检查是否存在死锁条件之前等待锁的毫秒数的时间。
#deadlock_timeout = 1s
# 共享锁表跟踪在max_locks_per_transaction * (max_connections + max_prepared_transactions) 对象上的锁。
# 为每个事务分配的对象锁的平均数量;只要所有事务的锁适合于锁表,单个事务就可以锁定更多的对象。这不是可以锁定的行数;该值是无限的
#max_locks_per_transaction = 64 # min 10 # (change requires restart)
# 共享谓词锁表跟踪在max_pred_locks_per_transaction * (max_connections + max_prepared_transactions) 对象上的锁,
# 在任何时候都不可锁定此多个不同对象。此参数控制为每个事务分配的对象锁的平均数量;只要所有事务的锁适合于锁表,
单个事务就可以锁定更多的对象。这不是可以锁定的行数;该值是无限的。
#max_pred_locks_per_transaction = 64 # min 10 # (change requires restart)
# 这控制了一个关系的多少个页或元组可以在锁定被提升为覆盖整个关系之前被谓词锁定。大于或等于零的值意味着绝对限制。
#max_pred_locks_per_relation = -2 # negative values mean # (max_pred_locks_per_transaction # / -max_pred_locks_per_relation) - 1
# 这控制了一个页面上有多少行可以在锁定被提升到覆盖整个页面之前被锁定。
#max_pred_locks_per_page = 2 # min 0


#------------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#------------------------------------------------------------------------------

# - Previous PostgreSQL Versions -
# 控制数组输入解析器是否识别未引用的null作为指定空数组元素。默认允许输入包含空值的数组值。
#array_nulls = on
# 可以控制引号是否可以用字符串文字表示。表示引用标记的首选SQL标准方法是两个(''),但PostgreSQL在历史上也接受了\'。
#backslash_quote = safe_encoding # on, off, or safe_encoding
# 是否在CREATE TABLE 和CREATE TABLE AS时包括在OID列, 这也决定了OIDs是否将包括在创建表的选择
#default_with_oids = off
# 如果反斜杠(\)出现在普通字符串文字(‘……’语法中),标准standard_conforming_strings关闭,则发出警告。
#escape_string_warning = on
# 设置此变量不会禁用与大型对象相关的所有安全检查-只有那些在PostgreSQL 9中默认行为发生更改的安全检查无效
#lo_compat_privileges = off
# 当打开时,解析器会发出任何可能由于PostgreSQL 9.4由于操作符优先级的改变而改变含义的结构的警告。
# 这对于审核应用程序以查看优先级更改是否已经损坏了什么有用,但是它不意味着在生产中保持打开,因为它会警告一些完全有效的、符合标准的SQL代码。
#operator_precedence_warning = off
# 当数据库生成SQL时,强制所有标识符被引用,即使它们不是(当前)关键字。这将影响解释的输出以及函数如pg_get_viewdef的结果。
#quote_all_identifiers = off
# 这控制了普通字符串文字(‘……’)是否按照SQL标准中的字面字词来处理反斜杠。
#standard_conforming_strings = on
# 这允许对大表的顺序扫描以彼此同步,从而并发扫描在同一时间读取同一块,因此共享I/O工作负载。
# 启用此操作后,扫描可能会在表中间开始,然后“结束”结束,以覆盖所有行,以便与已进行扫描的活动同步。
# 这可能导致不带订单子句的查询返回的行排序的不可预知的变化。
#synchronize_seqscans = on

# - Other Platforms and Clients -
# 参数开启的时候,表达式形式为 expr = NULL (or NULL = expr) 被处理为expr IS NULL,如果表达式估值为null,返回true。
#transform_null_equals = off


#------------------------------------------------------------------------------
# ERROR HANDLING
#------------------------------------------------------------------------------
#
# 如果为真,任何错误都将终止当前会话。
#exit_on_error = off # terminate session on any error?
# 当设置为true,即默认值时,PostgreSQL将在后端崩溃后自动重新初始化。
# 将此值设置为true通常是最大化数据库可用性的最佳方式。
#restart_after_crash = on # reinitialize after backend crash?


#------------------------------------------------------------------------------
# CONFIG FILE INCLUDES
#------------------------------------------------------------------------------

# These options allow settings to be loaded from files other than the
# default postgresql.conf.
# 包括其他的控制文件。如果有,可以放在conf.d中。
#include_dir = 'conf.d' # include files ending in '.conf' from
# directory 'conf.d'
#include_if_exists = 'exists.conf' # include file only if it exists
#include = 'special.conf' # include file


#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
# 增加其他参数
# Add settings for extensions here

猜你喜欢

转载自blog.csdn.net/chuckchen1222/article/details/80730342