PostgreSQL 优化数据库设置

操作步骤

  1. 打开 PGTune 输入服务器参数。

PGTune
在这里插入图片描述

参考

nameshort_descextra_desccategorycontext
allow_system_table_mods允许修改系统表的结构.null开发人员选项superuser
application_name设置在统计和日志中出现的应用程序名称.null报告和日志 / 日志内容user
archive_cleanup_command设置将在每个重新启动点执行的shell命令.null预写式日志 / 归档恢复sighup
archive_command设置用于对WAL文件进行归档的shell命令null预写式日志 / 归档sighup
archive_mode允许使用archive_command参数对WAL文件进行归档.null预写式日志 / 归档postmaster
archive_timeout如果新的文件没有在N秒内启动,那么强制切换到下一个WAL文件.null预写式日志 / 归档sighup
array_nulls在数组中启用空值成员输入当打开这个选项的时候,在数组输入值中没有引用的NULL表示空值;否则是按照字面上的含义进行解释.版本和平台兼容性 / 上一个 PostgreSQL 版本user
authentication_timeout设置完成客户端认证的需要等待的最长时间null连接和身份验证 / 身份验证sighup
autovacuum启动autovacuum子进程.nullAutovacuumsighup
autovacuum_analyze_scale_factor在分析前插入,更新或删除元组的数量,这个数量以表大小的百分比的形式出现nullAutovacuumsighup
autovacuum_analyze_threshold分析前可插入,更新或删除元组的最小数量nullAutovacuumsighup
autovacuum_freeze_max_age这是应该自动清理一张表以避免事务ID重叠的时间段.nullAutovacuumpostmaster
autovacuum_max_workers设置最大可同时运行的autovacuum工作进程数量nullAutovacuumpostmaster
autovacuum_multixact_freeze_max_age自动清理一张表以避免事务ID重叠的时间范围.nullAutovacuumpostmaster
autovacuum_naptime两次运行autovacuum进程的休眠时间nullAutovacuumsighup
autovacuum_vacuum_cost_delay对于autovacuum来说,Vacuum开销延迟是以毫秒为单位nullAutovacuumsighup
autovacuum_vacuum_cost_limit对于autovacuum进程,在暂停前前进行清理有效开销总量.nullAutovacuumsighup
autovacuum_vacuum_insert_scale_factorNumber of tuple inserts prior to vacuum as a fraction of reltuples.nullAutovacuumsighup
autovacuum_vacuum_insert_thresholdMinimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.nullAutovacuumsighup
autovacuum_vacuum_scale_factor在清理前需要插入,删除或更新元组的数量,这个数量是作为表大小的百分比nullAutovacuumsighup
autovacuum_vacuum_threshold设置激活清理操作所需要最小数量的更新或删除元组.nullAutovacuumsighup
autovacuum_work_mem设置每个自动清理(autovacuum)工作进程要使用的最大内存数.null资源使用 / 内存sighup
backend_flush_after页面数,在此之后以前执行的写操作会被刷写到磁盘。null资源使用 / 异步系统行为user
backslash_quote在字符串常量中设置是否允许使用"\'"null版本和平台兼容性 / 上一个 PostgreSQL 版本user
backtrace_functionsLog backtrace for errors in these functions.null开发人员选项superuser
bgwriter_delay后台写入进程 (Background writer) 两次运行之间的休眠时间.null资源使用 / 后台写入进程sighup
bgwriter_flush_after页面数,在此之后以前执行的写操作会被刷写到磁盘。null资源使用 / 后台写入进程sighup
bgwriter_lru_maxpages后台写入进程 (Background writer) 每次可刷新LRU页的最大数量null资源使用 / 后台写入进程sighup
bgwriter_lru_multiplier每一次释放平均缓冲区使用量的倍数大小null资源使用 / 后台写入进程sighup
block_size显示一个磁盘块的大小null预置选项internal
bonjour启用通过Bonjour的方式来宣布数据库服务器在网络中的存在.null联接和认证 / 联接设置postmaster
bonjour_name设置Bonjour服务名称.null联接和认证 / 联接设置postmaster
bytea_output设置bytea类型数据的输出格式null客户端联接默认 / 语句动作user
check_function_bodiesCheck routine bodies during CREATE FUNCTION and CREATE PROCEDURE.null客户端联接默认 / 语句动作user
checkpoint_completion_target在检查点事件期间花费在将缓冲区中脏页刷新到磁盘的时间, 这个时间作为检查点间隔的百分比。null预写式日志 / Checkpointssighup
checkpoint_flush_after页面数,在此之后以前执行的写操作会被刷写到磁盘。null预写式日志 / Checkpointssighup
checkpoint_timeout设置两次自动WAL检查点事件之间需要等待的最大时间null预写式日志 / Checkpointssighup
checkpoint_warning如果检查点段的填充频度超过了最大值,启用警告功能。如果检查点事件是由于填充检查点段比这个数量的秒数更加频繁所引起,那么会向服务器日志写一条消息. 如果把参数设置为0,那么可以关掉警告功能.预写式日志 / Checkpointssighup
client_connection_check_intervalSets the time interval between checks for disconnection while running queries.null联接和认证 / 联接设置user
client_encoding设置客户端编码null客户端联接默认 / 本地化和格式化user
client_min_messages设置发送到客户端的信息级别.每一层都包含在这一层后面的层次, 对于越往后的层次,就会发送越少的消息.客户端联接默认 / 语句动作user
cluster_name设定集簇的名称,它会被包括在进程的标题中。nullReporting and Logging / Process Titlepostmaster
commit_delay设置事物提交和刷新 WAL 到磁盘间的延迟时间, 单位微秒.null预写式日志 / 设置superuser
commit_siblings在执行commit_delay前,设置最少的可同步打开事务的数量.null预写式日志 / 设置user
compute_query_idCompute query identifiers.null统计信息 / 监控superuser
config_file设置服务器的主配置文件null文件位置postmaster
constraint_exclusion使计划器可以使用约束来优化查询.如果约束能够确保没有列符合查询条件,那么将跳过表扫描.查询调整 / 其它规划器选项user
cpu_index_tuple_cost设置计划器在索引扫描期间对处理每个索引项的开销估算.null查询调整 / Planner Cost Constantsuser
cpu_operator_cost设置计划器对处理每个操作符和函数调用的开销估算.null查询调整 / Planner Cost Constantsuser
cpu_tuple_cost设置计划器对处理每个元组(也就是记录)的开销估算null查询调整 / Planner Cost Constantsuser
cursor_tuple_fraction设置计划器对于通过游标取回记录部分的估算.null查询调整 / 其它规划器选项user
data_checksums显示当前簇是否开启数据校验和.null预置选项internal
data_directory设置服务器的数据目录null文件位置postmaster
data_directory_modeShows the mode of the data directory.参数使用数值模式来指定, 它的形式应该是系统调用chmod和umask可接受的.(为了使用习惯上以0开头的八进制格式数值)预置选项internal
data_sync_retry同步数据文件失败后是否继续运行.null错误处理postmaster
DateStyle设置日期和时间值的显示格式.控制对模糊日期输入的解释.客户端联接默认 / 本地化和格式化user
db_user_namespace启用每个数据库的用户名null连接和身份验证 / 身份验证sighup
deadlock_timeout在检查死锁前设置在一个锁上的等待时间.null锁管理superuser
debug_assertions显示正在运行的服务器是否启用了断言检查。null预置选项internal
debug_discard_cachesAggressively flush system caches for debugging purposes.null开发人员选项superuser
debug_pretty_print显示缩进的解析和计划树null报告和日志 / 日志内容user
debug_print_parse对每个查询的分析树进行日志记录null报告和日志 / 日志内容user
debug_print_plan记录每一个查询的执行计划null报告和日志 / 日志内容user
debug_print_rewritten对每个查询的重写分析树进行日志记录null报告和日志 / 日志内容user
default_statistics_target设置默认统计对象.在没有通过ALTER TABLE SET STATISTICS产生列定义目标集合的列上使用.查询调整 / 其它规划器选项user
default_table_access_method设置新表的默认表访问方法.null客户端联接默认 / 语句动作user
default_tablespace设置用于创建表和索引的缺省表空间.使用空字符串表示数据库的缺省表空间.客户端联接默认 / 语句动作user
default_text_search_config设置缺省文本搜索配置null客户端联接默认 / 本地化和格式化user
default_toast_compressionSets the default compression method for compressible values.null客户端联接默认 / 语句动作user
default_transaction_deferrable为新事物设置默认的可延迟状态.null客户端联接默认 / 语句动作user
default_transaction_isolation设置每一个新事物的隔离 (isolation) 级别.null客户端联接默认 / 语句动作user
default_transaction_read_only为新事物设置默认的只读状态.null客户端联接默认 / 语句动作user
dynamic_library_path设置动态加载摸组的路径.如果一个动态加载模块需要打开并且指定名字没有路径 (例如, 名字中没包含斜杠), 系统将在此路径中查找指定的文件.客户端联接默认 / 其它默认superuser
dynamic_shared_memory_type选择过去的动态共享内存实现.null资源使用 / 内存postmaster
effective_cache_size设置查询计划器对数据缓存总大小的假设.PostgreSQL数据文件使用的缓存(内核缓存和共享缓冲区)的总大小,这是以磁盘页为单位测量的,通常每个磁盘页为8KB.查询调整 / Planner Cost Constantsuser
effective_io_concurrency可以由磁盘子系统有效处理的并发请求数量.null资源使用 / 异步系统行为user
enable_async_appendEnables the planner’s use of async append plans.null查询调整 / 规划器方法配置user
enable_bitmapscan启用查询计划器的位图扫描计划.null查询调整 / 规划器方法配置user
enable_gathermerge允许查询计划器使用收集合并计划.null查询调整 / 规划器方法配置user
enable_hashagg启用查询计划器的哈希聚合计划.null查询调整 / 规划器方法配置user
enable_hashjoin启用查询计划器的哈希连接计划.null查询调整 / 规划器方法配置user
enable_incremental_sortEnables the planner’s use of incremental sort steps.null查询调整 / 规划器方法配置user
enable_indexonlyscan启用查询计划器的仅索引扫描计划.null查询调整 / 规划器方法配置user
enable_indexscan启用查询计划器的索引扫描计划.null查询调整 / 规划器方法配置user
enable_material启用查询计划器的实体化使用.null查询调整 / 规划器方法配置user
enable_memoizeEnables the planner’s use of memoization.null查询调整 / 规划器方法配置user
enable_mergejoin启用查询计划器的合并连接计划.null查询调整 / 规划器方法配置user
enable_nestloop启用查询计划器的嵌套循环连接计划.null查询调整 / 规划器方法配置user
enable_parallel_append启用查询计划器使用并行追加计划.null查询调整 / 规划器方法配置user
enable_parallel_hash启用查询计划器使用并行哈希计划.null查询调整 / 规划器方法配置user
enable_partition_pruningEnables plan-time and execution-time partition pruning.允许查询计划器和执行器将分区边界与查询中的条件进行比较,以确定必须扫描哪些分区查询调整 / 规划器方法配置user
enable_partitionwise_aggregate启用分区聚合和分组.null查询调整 / 规划器方法配置user
enable_partitionwise_join启用分区连接.null查询调整 / 规划器方法配置user
enable_seqscan启用查询计划器的顺序扫描计划.null查询调整 / 规划器方法配置user
enable_sort启用查询计划器的显式排序步骤.null查询调整 / 规划器方法配置user
enable_tidscan启用查询计划器的TID扫描计划.null查询调整 / 规划器方法配置user
escape_string_warning在顺序字符串文字中关于反斜线转义的警告null版本和平台兼容性 / 上一个 PostgreSQL 版本user
event_source设置在事件日志 (syslog) 中用于标识 PostgreSQL 消息的程序名.null报告和日志 / 日志位置postmaster
exit_on_error只要遇错即终止会话.null错误处理user
external_pid_file把 postmaster PID 写到指定文件.null文件位置postmaster
extra_float_digits设置浮点数显示的位数.这将影响实数,双精度类型和几何数据类型.零或负参数值被加到位数的标准数量(视情况而定,可能是FLT_DIG或DBL_DIG).任何大于零的值都会选择精确的输出模式.客户端联接默认 / 本地化和格式化user
force_parallel_mode强制使用并行查询功能。如果可能,使用一个并行工作者并且加上并行限制来运行查询。开发人员选项user
from_collapse_limit所设置的FROM列表大小超过子查询所允许的最大长度如果所产生的FROM列表成员不超过上层查询的相应的数量,那么计划器会把子查询合并到上层查询中.查询调整 / 其它规划器选项user
fsync强制和磁盘同步更新服务器将在多个位置使用系统调用fsync()来确定更新操作已经将数据写入磁盘.这将确保在操作系统或硬件崩溃后数据库集群将恢复到一个一致性状态.预写式日志 / 设置sighup
full_page_writes在检查点事件发生后发生第一次修改数据时,把所有的页写到WAL文件中在操作系统崩溃过程中正在写入的页上的数据可能已经部分写入磁盘.在恢复期间,在WAL文件中所保存的已改变记录不足以进行恢复.当对WAL发生检查点事件后进行第一次修改操作时这个选项可以写入页。这样将允许进行完全恢复.预写式日志 / 设置sighup
geqo启用基因查询优化.算法企图执行不带有无穷搜索的计划.查询调整 / 基因查询优化user
geqo_effortGEQO: 为其它GEQO参数设置缺省值null查询调整 / 基因查询优化user
geqo_generationsGEQO: 算法的迭代次数没有选择出一个合适的缺省值查询调整 / 基因查询优化user
geqo_pool_sizeGEQO: 人群 (population) 个体 (individual) 数没有选择出一个合适的缺省值查询调整 / 基因查询优化user
geqo_seedGEQO:用于随机路径选择的种子.null查询调整 / 基因查询优化user
geqo_selection_biasGEQO: 在总体中的选择性压力null查询调整 / 基因查询优化user
geqo_threshold设置超过GEQO使用的FROM列表成员数量门限值.null查询调整 / 基因查询优化user
gin_fuzzy_search_limit设置由GIN进行的精确搜索所允许的最大允许结果.null客户端联接默认 / 其它默认user
gin_pending_list_limit为GIN索引设置待处理列表的最大尺寸。null客户端联接默认 / 语句动作user
hash_mem_multiplierMultiple of work_mem to use for hash tables.null资源使用 / 内存user
hba_file设置服务器的 “hba” 配置文件null文件位置postmaster
hot_standby允许在恢复期间进行连接和查询.null复制 / 备用服务器postmaster
hot_standby_feedback允许来自热备节点到主节点的响应,以避免查询冲突.null复制 / 备用服务器sighup
huge_page_sizeThe size of huge page that should be requested.null资源使用 / 内存postmaster
huge_pages在Linux或Windows上使用大页面.null资源使用 / 内存postmaster
ident_file设置服务器的 “ident” 配置文件null文件位置postmaster
idle_in_transaction_session_timeoutSets the maximum allowed idle time between queries, when in a transaction.值为 0 的时候关闭超时.客户端联接默认 / 语句动作user
idle_session_timeoutSets the maximum allowed idle time between queries, when not in a transaction.值为 0 的时候关闭超时.客户端联接默认 / 语句动作user
ignore_checksum_failure校验失败后继续处理.发现校验失败通常会使PostgreSQL报告一个错误, 并中止当前事务.将参数zero_damaged_pages设置为true可以使系统忽略失败(只报告一个警告信息),并且能够继续处理当前事务.这种情况将导致系统崩溃或者其它严重问题,这也只有在启用校验时才有效.开发人员选项superuser
ignore_invalid_pagesContinues recovery after an invalid pages failure.Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode.开发人员选项postmaster
ignore_system_indexes禁止从系统索引中进行读操作这不能防止更新索引,所以应该安全的使用。最糟糕的结果是使系统性能变慢.开发人员选项backend
in_hot_standbyShows whether hot standby is currently active.null预置选项internal
integer_datetimesShows whether datetimes are integer based.null预置选项internal
IntervalStyle设置时间间隔值的显示格式.null客户端联接默认 / 本地化和格式化user
jit允许JIT编译.null查询调整 / 其它规划器选项user
jit_above_cost如果查询更昂贵,则执行JIT编译.使用-1禁用JIT编译.查询调整 / Planner Cost Constantsuser
jit_debugging_supportRegister JIT-compiled functions with debugger.null开发人员选项superuser-backend
jit_dump_bitcode写出LLVM比特码,便于JIT调试.null开发人员选项superuser
jit_expressions允许JIT编译表达式.null开发人员选项user
jit_inline_above_cost如果查询更昂贵,则执行JIT内联.使用-1禁用内联.查询调整 / Planner Cost Constantsuser
jit_optimize_above_costOptimize JIT-compiled functions if query is more expensive.使用-1禁用优化.查询调整 / Planner Cost Constantsuser
jit_profiling_supportRegister JIT-compiled functions with perf profiler.null开发人员选项superuser-backend
jit_provider要使用的JIT提供程序.null客户端联接默认 / 共享库预先加载postmaster
jit_tuple_deforming允许对元组变形进行JIT编译.null开发人员选项user
join_collapse_limit设置的FROM列表大小超过没有展平的JOIN结构大小.无论什么时候产生不超过这个数量的成员,计划器都将显式的JOIN结构展平到FROM子句后面的成员列表中.查询调整 / 其它规划器选项user
krb_caseins_users设置 Kerberos和GSSAPI的用户名是否应该区分大小写.null连接和身份验证 / 身份验证sighup
krb_server_keyfile设置 Kerberos 服务器密钥文件位置.null连接和身份验证 / 身份验证sighup
lc_collate显示排序规则顺序的语言环境null预置选项internal
lc_ctype显示字符分类和按条件转换的语言环境.null预置选项internal
lc_messages设置信息显示语言.null客户端联接默认 / 本地化和格式化superuser
lc_monetary为货币数量格式设置 locale.null客户端联接默认 / 本地化和格式化user
lc_numeric为数字格式设置 localenull客户端联接默认 / 本地化和格式化user
lc_time为日期和时间值格式设置 localenull客户端联接默认 / 本地化和格式化user
listen_addresses设置监听的主机名或 IP 地址.null联接和认证 / 联接设置postmaster
lo_compat_privileges为在大对象上的权限检查启用向后兼容模式.为了与9.0版本之前的PostgreSQL相兼容,在读取或修改大对象时候不进行权限检查版本和平台兼容性 / 上一个 PostgreSQL 版本superuser
local_preload_libraries列出预先加载到每个后台进程的非优先的共享库.null客户端联接默认 / 共享库预先加载user
lock_timeout等待锁的的最长时间值.值为 0 的时候关闭超时.客户端联接默认 / 语句动作user
log_autovacuum_min_duration设置最小执行时间,如果autovacuum操作时间大于等于这个值,那么将记录这些操作.0表示打印出所有的操作.-1表示关闭对autovacuum的日志记录功能报告和日志 / 日志内容sighup
log_checkpoints记录每一个检查点事件null报告和日志 / 日志内容sighup
log_connections记录每一个成功的联接.null报告和日志 / 日志内容superuser-backend
log_destination设置服务器日志输出目标.有效值为 “stderr”, “syslog”, “csvlog”, and “eventlog” 的组合, 这取决于平台的种类.报告和日志 / 日志位置sighup
log_directory设置日志文件目的目录.可以指定为data目录的相对目录或绝对目录.报告和日志 / 日志位置sighup
log_disconnections对会话的结束时间和整个会话的持续时间进行日志记录null报告和日志 / 日志内容superuser-backend
log_duration记录每一条完成了的 SQL 语句过程.null报告和日志 / 日志内容superuser
log_error_verbosity设置日志信息的冗长.null报告和日志 / 日志内容superuser
log_executor_stats把执行器 (executor) 性能统计信息写入到服务器日志中.null统计信息 / 监控superuser
log_file_mode设置日志文件的文件访问权限.参数值期望使用数值模式来指定, 它的形式应该是系统调用chmod和umask可接受的.(为了使用习惯上以0开头的八进制格式数值)报告和日志 / 日志位置sighup
log_filename设置日志文件的文件名字模式.null报告和日志 / 日志位置sighup
log_hostname在联接日志中记录主机名.在缺省情况下,连接日志只显示每个正在连接主机的IP地址.如果想要显示主机名,那么必须把它打开,但是这取决于主机名解析的设置,这在性能上不会有影响.报告和日志 / 日志内容sighup
log_line_prefix将控制信息作为每条日志文本的前缀如果是空的,那么不使用前缀报告和日志 / 日志内容sighup
log_lock_waits对长时间的锁等待记日志null报告和日志 / 日志内容superuser
log_min_duration_sampleSets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate.Zero logs a sample of all queries. -1 turns this feature off.报告和日志 / 日志时间superuser
log_min_duration_statementSets the minimum execution time above which all statements will be logged.Zero prints all queries. -1 turns this feature off.报告和日志 / 日志时间superuser
log_min_error_statement在此级别或以上级别, 所有语句产生的错误将被记录.每一层都包含在这一层后面的层次, 对于越往后的层次,就会发送越少的消息.报告和日志 / 日志时间superuser
log_min_messages设置日志记录的信息级别.每一层都包含在这一层后面的层次, 对于越往后的层次,就会发送越少的消息.报告和日志 / 日志时间superuser
log_parameter_max_lengthWhen logging statements, limit logged parameter values to first N bytes.-1 to print values in full.报告和日志 / 日志内容superuser
log_parameter_max_length_on_errorWhen reporting an error, limit logged parameter values to first N bytes.-1 to print values in full.报告和日志 / 日志内容user
log_parser_stats把分析器性能统计信息写入到服务器日志中.null统计信息 / 监控superuser
log_planner_stats把规划器性能统计信息写入到服务器日志中.null统计信息 / 监控superuser
log_recovery_conflict_waitsLogs standby recovery conflict waits.null报告和日志 / 日志内容sighup
log_replication_commands记录每一个复制命令。null报告和日志 / 日志内容superuser
log_rotation_age在N分钟后将会产生自动日志文件切换.null报告和日志 / 日志位置sighup
log_rotation_size当写入了N千字节会发生自动日志文件切换null报告和日志 / 日志位置sighup
log_statement设置记录语句的类型.null报告和日志 / 日志内容superuser
log_statement_sample_rateFraction of statements exceeding log_min_duration_sample to be logged.Use a value between 0.0 (never log) and 1.0 (always log).报告和日志 / 日志时间superuser
log_statement_stats把 cumulative 性能统计信息写入到服务器日志中.null统计信息 / 监控superuser
log_temp_files记录对超过这个数量(以千字节为单位)的临时文件的使用.如果设置为0,打印所有查询. 默认值为 -1 (表示关闭此功能).报告和日志 / 日志内容superuser
log_timezone设置在日志消息中使用的时间区域null报告和日志 / 日志内容sighup
log_transaction_sample_rateSets the fraction of transactions from which to log all statements.Use a value between 0.0 (never log) and 1.0 (log all statements for all transactions).报告和日志 / 日志时间superuser
log_truncate_on_rotation在日志切换期间截断相同名称的日志文件null报告和日志 / 日志位置sighup
logging_collector启动一个子进程用来捕获stderr输出或csvlogs,写到到日志文件中.null报告和日志 / 日志位置postmaster
logical_decoding_work_memSets the maximum memory to be used for logical decoding.This much memory can be used by each internal reorder buffer before spilling to disk.资源使用 / 内存user
maintenance_io_concurrencyA variant of effective_io_concurrency that is used for maintenance work.null资源使用 / 异步系统行为user
maintenance_work_mem设置维护操作使用的最大内存数.此处动作包括 VACUUM 和 CREATE INDEX.资源使用 / 内存user
max_connections设置并发联接的最大个数.null联接和认证 / 联接设置postmaster
max_files_per_process设置每一个服务器进程同时打开文件的最大个数.null资源使用 / 内核资源postmaster
max_function_args显示函数参数的最大个数.null预置选项internal
max_identifier_length显示标识符最大长度null预置选项internal
max_index_keys显示索引键值的最大个数.null预置选项internal
max_locks_per_transaction设置每一个事物锁的最大个数.持有共享锁表的大小是基于最多max_locks_per_transaction * max_connections个不同对象需要在任何时刻被锁定的假设来指定的.锁管理postmaster
max_logical_replication_workers逻辑复制工作进程的最大数目.null复制 / 订阅者postmaster
max_parallel_maintenance_workers设置每个维护操作的最大并行进程数.null资源使用 / 异步系统行为user
max_parallel_workers设置一次可以激活的最大并行工作数.null资源使用 / 异步系统行为user
max_parallel_workers_per_gather设定一个执行器节点上的最大并行进程数。null资源使用 / 异步系统行为user
max_pred_locks_per_page设置每页断言锁定元组的最大数目.如果一个连接锁定了同一页上超过此数目的元组,则这些锁将被页级锁替换.锁管理sighup
max_pred_locks_per_relation设置每个关系的断言锁定页和元组的最大数目.如果一个连接锁定了同一关系中超过此总数的页和元组,则这些锁将替换为关系级别锁.锁管理sighup
max_pred_locks_per_transaction设置每一个事物的断言锁的最大个数.共享断言锁表的大小是基于最多max_locks_per_transaction * max_connections个不同对象需要在任何时刻被锁定的假设来指定的.锁管理postmaster
max_prepared_transactions设置同步的已准备好事务的最大个数.null资源使用 / 内存postmaster
max_replication_slots设置同步的已定义复制槽的最大数.null复制/发送服务器postmaster
max_slot_wal_keep_sizeSets the maximum WAL size that can be reserved by replication slots.Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk.复制/发送服务器sighup
max_stack_depth设置最大的堆栈深度,单位是千字节.null资源使用 / 内存superuser
max_standby_archive_delay当热备服务器在处理已归档的WAL数据时,在取消查询请求前设置最大的延迟.null复制 / 备用服务器sighup
max_standby_streaming_delay当热备服务器在处理通过流复制的WAL数据时,在取消查询请求前设置最大的延迟.null复制 / 备用服务器sighup
max_sync_workers_per_subscription每个订阅的表同步工作线程的最大数目.null复制 / 订阅者sighup
max_wal_senders设置同时运行的WAL发送进程最大数量null复制/发送服务器postmaster
max_wal_size设置触发一次检查点的WAL尺寸。null预写式日志 / Checkpointssighup
max_worker_processes最大并发工作进程数.null资源使用 / 异步系统行为postmaster
min_dynamic_shared_memoryAmount of dynamic shared memory reserved at startup.null资源使用 / 内存postmaster
min_parallel_index_scan_size设置并行扫描的最小索引数据量.如果查询计划器估计它将读取的索引页太小,无法达到此限制,则不会考虑并行扫描.查询调整 / Planner Cost Constantsuser
min_parallel_table_scan_size为并行扫描设置表数据的最小量.如果查询计划器估计它将读取的表页太小,无法达到此限制,则不会考虑并行扫描.查询调整 / Planner Cost Constantsuser
min_wal_size设置要把WAL收缩到的最小尺寸。null预写式日志 / Checkpointssighup
old_snapshot_threshold快照在被取得多久以后,会变得对于读取改变的页面太旧。值为 -1 将禁用这个特性.资源使用 / 异步系统行为postmaster
parallel_leader_participation控制收集和收集合并是否也运行子计划.Should gather nodes also run subplans or just gather tuples?资源使用 / 异步系统行为user
parallel_setup_cost设定规划器对于启动并行查询的工作者进程的代价估计。null查询调整 / Planner Cost Constantsuser
parallel_tuple_costSets the planner’s estimate of the cost of passing each tuple (row) from worker to leader backend.null查询调整 / Planner Cost Constantsuser
password_encryptionChooses the algorithm for encrypting passwords.null连接和身份验证 / 身份验证user
plan_cache_mode控制规划器对自定义或常规计划的选择.准备好的语句可以有定制的和通用的计划, 计划员将尝试选择哪个更好. 这可以设置为覆盖默认行为.查询调整 / 其它规划器选项user
port设置服务器监听的 TCP 端口号.null联接和认证 / 联接设置postmaster
post_auth_delay完成认证后,在启动的连接上等待N秒允许将调试器添加到进程开发人员选项backend
pre_auth_delay在认证前在连接启动上需要等待N秒允许将调试器添加到进程开发人员选项sighup
primary_conninfo设置用于连接到发送服务器的连接字符串.null复制 / 备用服务器sighup
primary_slot_name设置要在发送服务器上使用的复制槽的名称.null复制 / 备用服务器sighup
promote_trigger_file指定一个文件名,其状态将在待机状态下结束恢复.null复制 / 备用服务器sighup
quote_all_identifiers在生成SQL片段时,对所有标识符加引号括起来.null版本和平台兼容性 / 上一个 PostgreSQL 版本user
random_page_cost设置计划器对非顺序获取磁盘页的开销估算.null查询调整 / Planner Cost Constantsuser
recovery_end_command设置将在恢复结束时执行一次的shell命令.null预写式日志 / 归档恢复sighup
recovery_init_sync_methodSets the method for synchronizing the data directory before crash recovery.null错误处理sighup
recovery_min_apply_delay设置恢复期间应用更改的最小延迟.null复制 / 备用服务器sighup
recovery_targetSet to “immediate” to end recovery as soon as a consistent state is reached.null预写式日志 / 恢复目标postmaster
recovery_target_action设置到达恢复目标时要执行的操作.null预写式日志 / 恢复目标postmaster
recovery_target_inclusive设置是否包括或排除具有恢复目标的事务.null预写式日志 / 恢复目标postmaster
recovery_target_lsn设置预写式日志位置的LSN,恢复将继续进行.null预写式日志 / 恢复目标postmaster
recovery_target_name设置将继续进行恢复的命名还原点.null预写式日志 / 恢复目标postmaster
recovery_target_time设置恢复将要进行的时间戳.null预写式日志 / 恢复目标postmaster
recovery_target_timelineSpecifies the timeline to recover into.null预写式日志 / 恢复目标postmaster
recovery_target_xid设置要进行恢复的事务ID.null预写式日志 / 恢复目标postmaster
remove_temp_files_after_crashRemove temporary files after backend crash.null开发人员选项sighup
restart_after_crash后端服务器崩溃时重新初始化服务器.null错误处理sighup
restore_commandSets the shell command that will be called to retrieve an archived WAL file.null预写式日志 / 归档恢复sighup
row_security启用行安全。当被启用时,行安全性将被应用到所有用户。客户端联接默认 / 语句动作user
search_path为不是模式限定的名称设置模式搜索顺序null客户端联接默认 / 语句动作user
segment_size显示在每个磁盘文件中页的数量.null预置选项internal
seq_page_cost设置计划器对顺序获取磁盘页的开销估算null查询调整 / Planner Cost Constantsuser
server_encodingShows the server (database) character set encoding.null预置选项internal
server_version显示服务器版本信息.null预置选项internal
server_version_num以整数的形式显示服务器版本信息.null预置选项internal
session_preload_libraries列出预先加载到每个后台进程的共享库.null客户端联接默认 / 共享库预先加载superuser
session_replication_role为触发器和重写规则设置会话的行为null客户端联接默认 / 语句动作superuser
shared_buffers设置服务器使用的共享内存缓冲区的数量.null资源使用 / 内存postmaster
shared_memory_type选择用于主共享内存区域的共享内存实现.null资源使用 / 内存postmaster
shared_preload_libraries列出预装入服务器的共享库.null客户端联接默认 / 共享库预先加载postmaster
ssl启用 SSL 联接.null联接和身份认证 / SSLsighup
ssl_ca_fileSSL证书授权文件的位置.null联接和身份认证 / SSLsighup
ssl_cert_fileSSL服务器证书文件的位置.null联接和身份认证 / SSLsighup
ssl_ciphers设置日志信息的冗长.null联接和身份认证 / SSLsighup
ssl_crl_dirLocation of the SSL certificate revocation list directory.null联接和身份认证 / SSLsighup
ssl_crl_fileSSL证书撤销列表文件的位置.null联接和身份认证 / SSLsighup
ssl_dh_params_fileSSL DH参数文件的位置.null联接和身份认证 / SSLsighup
ssl_ecdh_curve设置该曲线,用于ECDH.null联接和身份认证 / SSLsighup
ssl_key_fileSSL服务器私钥文件的位置.null联接和身份认证 / SSLsighup
ssl_libraryShows the name of the SSL library.null预置选项internal
ssl_max_protocol_version设置要使用的最大SSL/TLS协议版本.null联接和身份认证 / SSLsighup
ssl_min_protocol_version设置要使用的最小SSL/TLS协议版本.null联接和身份认证 / SSLsighup
ssl_passphrase_command获取SSL密码的命令null联接和身份认证 / SSLsighup
ssl_passphrase_command_supports_reload在服务器重新加载期间也使用ssl_passphrase_commandnull联接和身份认证 / SSLsighup
ssl_prefer_server_ciphers为服务器密码组的顺序提供优先.null联接和身份认证 / SSLsighup
standard_conforming_strings使字符串’…’ 按照字面含义处理反斜线null版本和平台兼容性 / 上一个 PostgreSQL 版本user
statement_timeout设置任何语句执行时间的最大值 (单位毫秒).值为 0 的时候关闭超时.客户端联接默认 / 语句动作user
stats_temp_directory将临时统计信息文件写到指定的目录null统计信息 / 查询和索引统计收集器sighup
superuser_reserved_connections设置为超级用户保留的联接数.null联接和认证 / 联接设置postmaster
synchronize_seqscans启用同步序列扫描null版本和平台兼容性 / 上一个 PostgreSQL 版本user
synchronous_commit设置当前事物的同步级别.null预写式日志 / 设置user
synchronous_standby_names同步后备的数量以及潜在的同步后备的名称列表。nullReplication / Primary Serversighup
syslog_facility当启用系统日志 (syslog), 设置系统日志使用 “facility”.null报告和日志 / 日志位置sighup
syslog_ident设置在系统日志 (syslog) 中确认 PostgreSQL 信息的程序名.null报告和日志 / 日志位置sighup
syslog_sequence_numbers向 syslog 消息中增加序号以避免抑制重复。null报告和日志 / 日志位置sighup
syslog_split_messages将发送给 syslog 的消息用行分离并且让每个部分适合于 1024 字节。null报告和日志 / 日志位置sighup
tcp_keepalives_count设置每一个事物锁的最大个数.用于控制连续存活器再次传输数量,这些存活器重在连接被认为断开前会丢失.值0用于表示系统缺省.联接和认证 / 联接设置user
tcp_keepalives_idle启动TCP存活定时器的间隔值为0的时候表示系统缺省值联接和认证 / 联接设置user
tcp_keepalives_interval在两次TCP存活启动器重新传送之间需要花费的时间值为0的时候表示系统缺省值联接和认证 / 联接设置user
tcp_user_timeoutTCP用户超时.值为0的时候表示系统缺省值联接和认证 / 联接设置user
temp_buffers设置每个会话可使用的临时缓冲区的最大数量.null资源使用 / 内存user
temp_file_limit限制每个进程使用的所有临时文件的总大小.-1 意指没有限制.资源使用/磁盘superuser
temp_tablespaces将表空间设置为用于存放临时表和排序文件null客户端联接默认 / 语句动作user
TimeZone设置显示和解释时间戳的时区.null客户端联接默认 / 本地化和格式化user
timezone_abbreviations选择时间区域缩写的文件null客户端联接默认 / 本地化和格式化user
trace_notify为 LISTEN 和 NOTIFY 生成出错信息.null开发人员选项user
trace_recovery_messages启用日志功能,对与恢复操作相关的调试信息进行记录.每一层都包含在这一层后面的层次, 对于越往后的层次,就会发送越少的消息.开发人员选项sighup
trace_sort发出在排序中关于资源使用的信息.null开发人员选项user
track_activities收集执行命令的统计信息.在每个会话当前正在执行的命令上启用信息收集, 并带有命令开始执行的时间.统计信息 / 查询和索引统计收集器superuser
track_activity_query_size设置为pg_stat_activity.query所保留的空间大小,以字节为单位.null统计信息 / 查询和索引统计收集器postmaster
track_commit_timestamp收集事务提交时间。null复制/发送服务器postmaster
track_counts在数据库上正在执行的事务上收集统计信息.null统计信息 / 查询和索引统计收集器superuser
track_functions在数据库运行的事务中收集函数级别统计信息.null统计信息 / 查询和索引统计收集器superuser
track_io_timing为数据库I/O活动进行时间统计.null统计信息 / 查询和索引统计收集器superuser
track_wal_io_timingCollects timing statistics for WAL I/O activity.null统计信息 / 查询和索引统计收集器superuser
transaction_deferrable是否要延期执行一个只读可串行化事务,直到执行时不会出现任何可串行化失败.null客户端联接默认 / 语句动作user
transaction_isolation设置当前事物的隔离级别.null客户端联接默认 / 语句动作user
transaction_read_only设置当前事务的只读状态.null客户端联接默认 / 语句动作user
transform_null_equals“expr=NULL” 看作为 “expr IS NULL”.当打开选项, expr = NULL (或 NULL = expr)形式的表达式会被当作expr IS NUL而进行处理, 那就是说,如果expr计算为空值那么会返回true,否则返回为false。表达式expr = NULL的正确行为应该是永远返回为空(未知)版本和平台兼容性 / 其它平台和客户端user
unix_socket_directories设置用于创建Unix-domain套接字的目录.null联接和认证 / 联接设置postmaster
unix_socket_group设置 Unix-domain 套接字的属组.套接字的属主用户也是起动服务的用户.联接和认证 / 联接设置postmaster
unix_socket_permissions设置 Unix-domain 套接字的访问权限.Unix-domain 套接字使用普通的Unix文件许可集合.参数值应该是数值模式定义, 它的形式应该是系统调用chmod和umask可接受的.(为了使用习惯上以0开头的八进制格式数值)联接和认证 / 联接设置postmaster
update_process_title更新进程标题来显示处于活动状态的SQL命令每一次服务器开始运行新的SQL命令时启用进程标题的更新.Reporting and Logging / Process Titlesuperuser
vacuum_cost_delayVacuum开销延迟是以毫秒为单位null资源使用 / 基于开销的Vacuum延迟user
vacuum_cost_limit在暂停前可用的清理开销总量.null资源使用 / 基于开销的Vacuum延迟user
vacuum_cost_page_dirty由vacuum进程对脏页进行清理的开销.null资源使用 / 基于开销的Vacuum延迟user
vacuum_cost_page_hit在缓冲区缓存中找到对于一个页进行清理的开销.null资源使用 / 基于开销的Vacuum延迟user
vacuum_cost_page_miss在缓冲区缓存中没有找到对于一个页进行清理的开销.null资源使用 / 基于开销的Vacuum延迟user
vacuum_defer_cleanup_ageVACUUM和热清理操作应该延迟的事务数量.nullReplication / Primary Serversighup
vacuum_failsafe_ageAge at which VACUUM should trigger failsafe to avoid a wraparound outage.null客户端联接默认 / 语句动作user
vacuum_freeze_min_ageVACUUM应该冻结一行记录的最小时间.null客户端联接默认 / 语句动作user
vacuum_freeze_table_age这是VACUUM应该扫描整个表来冻结元组的时候.null客户端联接默认 / 语句动作user
vacuum_multixact_failsafe_ageMultixact age at which VACUUM should trigger failsafe to avoid a wraparound outage.null客户端联接默认 / 语句动作user
vacuum_multixact_freeze_min_ageVACUUM用于冻结表中某行对应的MultiXactId的最小时间范围.null客户端联接默认 / 语句动作user
vacuum_multixact_freeze_table_age这是VACUUM应该扫描整个表来冻结元组的事务时间范围.null客户端联接默认 / 语句动作user
wal_block_size显示预写日志中的块大小.null预置选项internal
wal_buffers为 WAL 设置共享内存中磁盘页缓冲区的个数.null预写式日志 / 设置postmaster
wal_compression压缩写入WAL文件的整页写。null预写式日志 / 设置superuser
wal_consistency_checking设置对其进行WAL一致性检查的WAL资源管理器将记录所有数据块的整页图像,并对照WAL重放结果进行交叉检查.开发人员选项superuser
wal_init_zero首次使用前将零写入新的WAL文件.null预写式日志 / 设置superuser
wal_keep_sizeSets the size of WAL files held for standby servers.null复制/发送服务器sighup
wal_levelSets the level of information written to the WAL.null预写式日志 / 设置postmaster
wal_log_hintsWrites full pages to WAL when first modified after a checkpoint, even for a non-critical modification.null预写式日志 / 设置postmaster
wal_receiver_create_temp_slotSets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured.null复制 / 备用服务器sighup
wal_receiver_status_interval设置发送服务器的WAL接受进程的状态报告之间的最大间隔.null复制 / 备用服务器sighup
wal_receiver_timeout设置从发送服务器上接收数据的最大等待时间.null复制 / 备用服务器sighup
wal_recycle通过重命名来回收WAL文件.null预写式日志 / 设置superuser
wal_retrieve_retry_interval设置在尝试失败后重试检索WAL之前要等待的时间。null复制 / 备用服务器sighup
wal_segment_size显示预写日志段的大小.null预置选项internal
wal_sender_timeout设置最大时间,等待WAL复制.null复制/发送服务器user
wal_skip_thresholdMinimum size of new file to fsync instead of writing WAL.null预写式日志 / 设置user
wal_sync_method选择用于强制将WAL缓冲区的内容更新到磁盘的方法.null预写式日志 / 设置sighup
wal_writer_delayWAL 写入器中执行 WAL 刷写之间的时间。null预写式日志 / 设置sighup
wal_writer_flush_after触发一次刷写的 WAL 写入器写出的 WAL 数量。null预写式日志 / 设置sighup
work_mem设置查询工作空间使用的最大内存数.这些内存将可以由每一个内部排序操作和转换到临时磁盘文件之前的散列表来使用资源使用 / 内存user
xmlbinary设置在XML中如何对二进制的值进行编码.null客户端联接默认 / 语句动作user
xmloption设置在隐式分析和串行操作中的XML数据是否被当作文档或者内容片断.null客户端联接默认 / 语句动作user
zero_damaged_pages继续处理已损坏的页头.对已损坏页头的检测通常会使PostgreSQL报告一个错误, 并中止当前事务.将参数zero_damaged_pages设置为true可以使系统只报告一个警告信息,不输出已损坏的页,并且能够继续处理当前事务.这种情况将使毁坏数据,因为这样通常会使所有的记录在已损坏的页上存放.开发人员选项superuser
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋雨夕照

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值