本文档介绍了 YMatrix 中所有系统配置参数的分类。
完整的分类如下:
为了载入附加的功能或者达到提高性能的目的,可用多个设置来预先载入共享库到服务器中。例如 $libdir/mylib
设置可能会导致 mylib.so
(或者某些平台上的 mylib.sl
)从安装的标准库目录被预装载。这些设置之间的区别在于生效的时间以及改变它们所需的特权。
可以用这个方法预装载 YMatrix 的过程语言库,通常是使用 $libdir/plXXX
语法,其中的 XXX
是 pgsql
、perl
、tcl
或 python
。
只有特别为与 YMatrix 一起使用设计的共享库才能以这种方式载入。每一个 YMatrix 支持的库都有一个“魔法块”,它会被检查以保证兼容性。由于这个原因,非 YMatrix 无法以这种方式被载入。你可能可以使用操作系统的工具(如 LD_PRELOAD
)载入它。
总之,请参考特定模块的文档来用推荐的方法载入它。
在 VACUUM
和 ANALYZE
命令的执行过程中,系统维持着一个内部计数器来跟踪各种被执行的 I/O 操作的估算开销。当累计的代价达到一个限制(由 vacuum_cost_limit
指定),执行这些操作的进程将按照 vacuum_cost_delay
所指定的休眠一小段时间。然后它将重置计数器并继续执行。
这个特性的出发点是允许管理员降低这些命令对并发的数据库活动产生的 I/O 影响。在很多情况下,VACUUM
和 ANALYZE
等维护命令能否快速完成并不重要,重要的是这些命令不会对系统执行其他数据库操作的能力产生显著的影响。基于代价的清理延迟提供了一种方式让管理员能够保证这一点。
GEQO 是一个使用探索式搜索算法进行查询规划的算法。它可以降低复杂查询(需要进行多表连接的查询)的规划时间,但是代价是其产生的计划某些时候会不如使用穷举搜索算法找到的计划。
这部分参数用于调整 ANALYZE
操作采样的数据量。调整这部分参数会影响整个系统的统计数据收集。你可使用 ALTER TABLE SET STATISTICS
子句配置某些特定表和列的统计数据收集。
这些参数控制服务器范围的统计数据收集特性。当统计收集被启用时,被产生的数据可以通过 pg_stat
和 pg_statio
系统视图族访问。
此部分参数只用于恢复模式。如果您希望执行任何后续恢复操作,则必须重置它们。
“Recovery” 涵盖使用服务器作为备用(Standby)服务器或用于执行目标恢复。通常情况,备用模式用于提供高可用性和/或读的可扩展性,而目标恢复用于从数据丢失中恢复。
此部分设置在 Standby 服务器上会被略过。
此部分参数控制逻辑复制订阅者的行为。它们在发布者上的值与此无关。