配置 pgactive 扩展的参数设置
您可以使用以下查询来查看与 pgactive
扩展关联的所有参数。
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
您可以使用各种参数配置 pgactive
扩展。可通过 Amazon Web Services Management Console或 Amazon CLI 界面设置这些参数。
pgactive 扩展的主要参数
下表提供了 pgactive
扩展的主要参数的参考:
参数 |
单位 |
默认值 |
描述 |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
记录 注意要使更改生效,必须先重启服务器。 |
pgactive.log_conflicts_to_table |
|
– |
确定 注意要使更改生效,必须先重启服务器。 |
pgactive.log_conflicts_to_logfile |
|
– |
确定 注意要使更改生效,必须先重启服务器。 |
pgactive.synchronous_commit |
|
off |
确定 pgactive 应用工作线程的提交行为。在此设置处于禁用(off)状态时,应用工作线程会执行异步提交,这将提高 PostgreSQL 在应用操作期间的吞吐量,但会延迟向上游发送的重播确认。将此设置设为 注意即使将该参数设置为 |
pgactive.temp_dump_directory |
|
– |
定义数据库克隆操作在初始设置期间所需的临时存储路径。此目录必须可由 postgres 用户写入,并且拥有足够的存储空间来容纳完整的数据库转储。系统仅在通过逻辑复制操作进行初始数据库设置期间使用此位置。 |
pgactive.max_ddl_lock_delay |
|
|
指定在强制中止并发写入事务之前,DDL 锁的最长等待时间。默认值为 |
pgactive.ddl_lock_timeout |
|
|
指定 DDL 锁为获取锁而尝试等待的时长。默认值为 |
pgactive.debug_trace_ddl_locks_level |
|
– |
覆盖 可用日志级别(按详细程度升序排列):
有关监控选项的更多信息,请参阅“监控全局 DDL 锁”。 注意对此设置所做的更改会在重新加载配置后生效。您无需重新启动服务器。 |
pgactive 扩展的其他参数
下表列出了 pgactive
扩展中不常用的配置选项和可用的内部配置选项。
参数 |
单位 |
默认值 |
描述 |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
为 主要用于在测试环境中模拟高延迟网络,以便更轻松地制造冲突。例如,如果在节点 A 和 B 上设置了 500 毫秒的延迟,则在节点 A 上插入一个值后,至少为您提供了 500 毫秒的时间在节点 B 上执行冲突插入。 注意需要重新加载服务器或重新启动应用工作线程,设置才能生效。 |
pgactive.connectability_check_duration |
|
– |
指定数据库工作线程在尝试连接失败后,继续尝试建立连接的持续时间(以秒为单位)。工作线程每秒尝试连接一次,直到连接成功或达到此超时值。当数据库引擎在工作线程准备好建立连接之前启动时,此设置很有用。 |
pgactive.skip_ddl_replication |
|
|
控制如何在启用
您可以使用超级用户权限以全局和本地(会话级别)这两种方式修改此参数。 注意错误地更改此参数可能会中断您的复制设置。 |
pgactive.do_not_replicate |
|
– |
此参数仅供内部使用。在事务中设置此参数时,所做的更改不会复制到数据库集群内的其他节点。 注意错误地更改此参数可能会中断您的复制设置。 |
pgactive.discard_mismatched_row_attributes |
|
– |
此参数仅供专业人员使用。建议仅在解决特定的复制问题时使用此参数。在以下情况下可使用此参数:
此设置会覆盖以下错误消息,并允许产生数据差异,以便让复制进程持续进行: 注意错误地更改此参数可能会中断您的复制设置。 |
pgactive.debug_trace_replay |
|
– |
在设置为
日志还会捕获已排队的 DDL 命令和表删除事件。 para>默认情况下,日志不包括行字段内容。要在日志中包含行值,您必须在启用以下标志的情况下重新编译:
注意启用此日志记录设置可能会影响性能。建议仅在需要此设置来进行问题排查时启用它。对此设置所做的更改会在重新加载配置后生效。您无需重新启动服务器。 |
pgactive.extra_apply_connection_options |
– |
您可以为所有与 pgactive 节点的对等节点连接配置连接参数。这些参数可控制 keepalives 和 SSL 模式等设置。默认情况下,pgactive 使用以下连接参数:
要覆盖默认参数,请使用以下类似命令: pgactive.extra_apply_connection_options = 'keepalives=0'
单个节点连接字符串优先于这些设置和 pgactive 的内置连接选项。有关连接字符串格式的更多信息,请参阅 libpq connection strings 我们建议将默认的 keepalive 设置保持启用状态。仅在您通过不可靠的网络完成大量事务时遇到问题的情况下,才禁用 keepalives。 注意我们建议将默认的 keepalive 设置保持启用状态。仅在您通过不可靠的网络完成大量事务时遇到问题的情况下,才禁用 keepalives。对此设置所做的更改会在重新加载配置后生效。您无需重新启动服务器。 |
|
pgactive.init_node_parallel_jobs (int ) |
– |
指定在逻辑节点与 对此设置所做的更改会在重新加载配置后生效。您无需重新启动服务器。 |
|
pgactive.max_nodes |
|
4 |
指定 pgactive 扩展组中可包含的节点的最大数目。默认值为 4 个节点。在设置此参数的值时,必须注意以下几点:
可通过两种方式设置此参数,即在配置文件中进行设置或者使用 此参数的默认值为 注意重新启动服务器后,此更改将生效。 |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
此参数仅供内部使用。启用后, |