PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引819
pg_receivewal --directory=directory-D directory--directory=directory
用于写入输出的目录。 这个参数是必需的。pg_receivewal › 选项
pg_receivewal --drop-slot--drop-slot
删除--slot中指定名称的复制槽,然后退出。pg_receivewal › 选项
pg_receivewal --endpos=lsn-E lsn--endpos=lsn
当接收位置到达指定 LSN 时,自动停止复制并以正常退出状态 0 退出。 如果存在 LSN 恰好等于lsn的记录,该记录也会被处理。pg_receivewal › 选项
pg_receivewal --help-?--help
显示pg_receivewal命令行参数的帮助并退出。pg_receivewal › 选项
pg_receivewal --host=host-h host--host=host
指定运行服务器的主机名。如果该值以斜杠开头,则被用作 Unix 域套接字的目录。默认值取自PGHOST环境变量(如果已设置),否则尝试 Unix 域套接字连接。pg_receivewal › 选项
pg_receivewal --if-not-exists--if-not-exists
当指定--create-slot且同名槽已存在时,不报错。pg_receivewal › 选项
pg_receivewal --no-loop-n--no-loop
遇到连接错误时不要循环重试,而是立即报错退出。pg_receivewal › 选项
pg_receivewal --no-password-w--no-password
绝不提示输入密码。如果服务器要求密码认证,而又无法通过.pgpass文件等其他方式获得密码,则连接尝试将会失败。此选项可用于批处理作业和脚本,因为这些场景中没有用户在场输入密码。pg_receivewal › 选项
pg_receivewal --no-sync--no-sync
此选项会使pg_receivewal不强制将 WAL 数据刷写到磁盘。这样会更快,但也意味着如果随后发生操作系统崩溃,可能会留下损坏的 WAL 段。一般来说,此选项适合测试,但不应在生产环境中执行 WAL 归档时使用。 这个选项与--synchronous不兼容。pg_receivewal › 选项
pg_receivewal --password-W--password
强制pg_receivewal在建立连接前提示输入密码。 这个选项从来都不是必需的,因为如果服务器要求密码认证,pg_receivewal会自动提示输入密码。不过,pg_receivewal需要先浪费一次连接尝试,才能发现服务器需要密码。在某些情况下,输入-W以避免这次额外的连接尝试是值得的。pg_receivewal › 选项
pg_receivewal --port=port-p port--port=port
指定服务器正在监听连接的 TCP 端口,或本地 Unix 域套接字文件扩展名。默认值取自PGPORT环境变量(如果已设置),否则使用编译时的默认值。pg_receivewal › 选项
pg_receivewal --slot=slotname-S slotname--slot=slotname
要求pg_receivewal使用一个现有复制槽(见第 26.2.6 节)。使用此选项时,pg_receivewal会向服务器报告刷写位置,指示每个段何时已同步到磁盘,以便服务器在该段不再被需要时将其移除。 当服务器将pg_receivewal的复制客户端配置为同步备库时,使用复制槽会向服务器报告刷写位置,但只会在一个 WA…pg_receivewal › 选项
pg_receivewal --status-interval=interval-s interval--status-interval=interval
指定向服务器回送状态包的时间间隔(秒)。这样更便于从服务器端监视进度。值为零将完全禁用周期性状态更新,不过在服务器请求时仍会发送更新,以避免因超时而断开连接。默认值是 10 秒。pg_receivewal › 选项
pg_receivewal --synchronous--synchronous
在收到 WAL 数据后立即将其刷写到磁盘。无论--status-interval如何,刷写后还会立即向服务器回送状态包。 如果服务器将pg_receivewal的复制客户端配置为同步备库,则应指定此选项,以确保及时向服务器发送反馈。pg_receivewal › 选项
pg_receivewal --username=username-U username--username=username
用于连接的用户名。pg_receivewal › 选项
pg_receivewal --verbose-v--verbose
启用详细输出模式。pg_receivewal › 选项
pg_receivewal --version-V--version
打印pg_receivewal的版本并退出。pg_receivewal › 选项
pg_recvlogicalpg_recvlogical — 控制 PostgreSQL 逻辑解码流
客户端程序
pg_recvlogical [ option ...]
手册中的可执行程序 pg_recvlogical
程序版本 10.23
参考清单 客户端程序
选项定义组 22
手册中的选项
为 --dbname 指定的数据库创建新的逻辑复制槽,名称由 --slot 指定,输出插件由 --plugi…命令行工具 · 客户端程序
pg_recvlogical --create-slot--create-slot
为由--dbname指定的数据库,使用--plugin指定的输出插件,创建一个名称由--slot指定的新逻辑复制槽。 此操作必须指定 --slot 和 --dbname。 可与 --create-slot 一起指定 --enable-two-phase 和 --enable-failover 选项。pg_recvlogical › 选项
pg_recvlogical --dbname=dbname-d dbname--dbname=dbname
要连接到的数据库。其具体含义请参见各操作的说明。dbname可以是一个连接字符串。如果是这种情况,连接字符串参数将覆盖任何冲突的命令行选项。 此参数在 --create-slot 和 --start 操作中是必需的。pg_recvlogical › 选项
pg_recvlogical --drop-slot--drop-slot
删除由--slot指定名称的复制槽,然后退出。 此操作必须指定 --slot。pg_recvlogical › 选项
pg_recvlogical --enable-failover--enable-failover
允许将该槽同步到备库。此选项只能与 --create-slot 一起指定。pg_recvlogical › 选项
pg_recvlogical --endpos=lsn-E lsn--endpos=lsn
在--start模式下,当接收达到指定的 LSN 时,自动停止复制,并以正常退出状态 0 退出。如果在非--start模式下指定,则会报错。 如果存在 LSN 恰好等于lsn的记录,则该记录会被输出。 --endpos选项不会感知事务边界,因此可能会在事务中途截断输出。任何只输出了一部分的事务都不会被消费,并会在下次从该槽读取时再次重放。单…pg_recvlogical › 选项
pg_recvlogical --file=filename-f filename--file=filename
将接收到并解码后的事务数据写入该文件。指定-表示写入stdout。 此参数对于 --start 操作是必需的。pg_recvlogical › 选项
pg_recvlogical --fsync-interval=interval_seconds-F interval_seconds--fsync-interval=interval_seconds
指定pg_recvlogical应当以多高的频率发起fsync()调用,以确保输出文件安全刷盘。 服务器会偶尔要求客户端执行刷盘,并将刷盘位置报告给服务器。除此之外,此设置还会更频繁地执行刷盘。 将间隔指定为0会完全禁用fsync()调用,但仍会向服务器报告进度。在这种情况…pg_recvlogical › 选项
pg_recvlogical --help-?--help
显示pg_recvlogical命令行参数的帮助并退出。pg_recvlogical › 选项
pg_recvlogical --host=hostname-or-ip-h hostname-or-ip--host=hostname-or-ip
指定服务器运行所在机器的主机名。如果该值以斜杠开头,则它会被用作 Unix 域套接字的目录。默认值取自 PGHOST环境变量(如果已设置),否则将尝试 Unix 域套接字连接。pg_recvlogical › 选项
pg_recvlogical --if-not-exists--if-not-exists
当指定--create-slot且指定名称的槽已存在时,不报错。pg_recvlogical › 选项
pg_recvlogical --no-loop-n--no-loop
当与服务器的连接丢失时,不要循环重试,直接退出。pg_recvlogical › 选项
pg_recvlogical --no-password-w--no-password
绝不提示输入密码。如果服务器要求密码认证,而密码又无法通过 .pgpass文件等其他方式获得,则连接尝试将失败。此选项适用于批处理作业和脚本,因为在这些场景中没有用户在场输入密码。pg_recvlogical › 选项
pg_recvlogical --option=name[=value]-o name[=value]--option=name[=value]
将选项name传递给输出插件;如果指定了value,则将其用作该选项的值。可用选项及其效果取决于所使用的输出插件。pg_recvlogical › 选项
pg_recvlogical --password-W--password
强制pg_recvlogical在连接数据库之前提示输入密码。 这个选项并非必不可少,因为如果服务器要求密码认证,pg_recvlogical会自动提示输入密码。不过,pg_recvlogical需要先浪费一次连接尝试,才能发现服务器需要密码。在某些情况下,使用 -W来避免这次额外的连接尝试是值得的。pg_recvlogical › 选项
pg_recvlogical --plugin=plugin-P plugin--plugin=plugin
创建该槽时,使用指定的逻辑解码输出插件。参见第 47 章。如果该槽已经存在,则此选项不起作用。pg_recvlogical › 选项
pg_recvlogical --port=port-p port--port=port
指定服务器监听连接所用的 TCP 端口,或本地 Unix 域套接字文件扩展名。默认值取自PGPORT环境变量(如果已设置),否则使用编译时的默认值。pg_recvlogical › 选项
pg_recvlogical --slot=slot_name-S slot_name--slot=slot_name
在--start模式下,使用名为slot_name的现有逻辑复制槽。在--create-slot模式下,以此名称创建该槽。在--drop-slot模式下,删除此名称的槽。 此参数对于任何一种操作都是必需的。pg_recvlogical › 选项
pg_recvlogical --start--start
开始从由--slot指定的逻辑复制槽流式传输更改,并持续运行直到被信号终止。如果服务端的更改流因服务器关闭或断开连接而结束,则除非指定了--no-loop,否则会循环重试。 此操作必须指定 --slot、--dbname 和 --file。 流格式由创建该槽时指定的输出插件决定。 该连接必须连到创建该槽时所用的同一个数据库。pg_recvlogical › 选项
pg_recvlogical --startpos=lsn-I lsn--startpos=lsn
在--start模式下,从给定的 LSN 开始复制。关于其影响的详细信息,请参见第 47 章和第 54.4 节中的说明。在其他模式下会忽略此选项。pg_recvlogical › 选项
pg_recvlogical --status-interval=interval_seconds-s interval_seconds--status-interval=interval_seconds
该选项与pg_receivewal中同名选项的效果相同。参见该处说明。pg_recvlogical › 选项
pg_recvlogical --two-phase-t--enable-two-phase--two-phase(已废弃)启用对预备事务的解码。此选项只能与--create-slot一起指定。pg_recvlogical › 选项
pg_recvlogical --username=user-U user--username=user
用于连接的用户名。默认为当前操作系统用户名。pg_recvlogical › 选项
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开