这是 londiste3 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
londiste3 - 用于管理 PostgreSQL 的基于触发器的复制的工具。
概要
伦敦3 命令 [子命令] [选项]
商品描述
Londiste 允许您设置和管理复制,并作为守护程序运行
处理复制本身。 (Londiste 只是一个复杂的 PgQ 消费者)。
请参阅下面的示例,通过几个步骤开始您的第一个基于触发器的复制。
这款 命令 是下面列出的节点、复制、信息或内部命令之一。
朗迪斯特引入了 收购. 是本地节点接管时的动作
另一个节点的工作。 另一个节点可以是根节点或分支节点,它可以是
当动作运行时是死还是活。
Londiste 还允许(在许多其他功能中):级联复制、部分
复制和用于复制的自定义处理程序。
一般 配置
-V,--version
打印版本信息并退出。
-h,--帮助
显示此帮助消息并退出。
-q, --安静
仅记录错误和警告。
-v,--详细
详细记录。
-d,--守护进程
以守护程序模式运行(转到后台)。
具体 配置
--ini
显示示例 ini 文件。
--set="参数=值[,参数=值]"
覆盖配置设置。
达蒙 配置
-r,--重新加载
重新加载配置(发送 SIGHUP)。
-s, --停止
安全停止程序(发送 SIGINT)。
-k,--杀死
立即终止程序(发送 SIGTERM)。
复制 额外服务 争论
- 倒带
根据目的地更改队列位置。
- 重启
重置目标端的队列位置。
NODE 初始化 指令
初始化命令将为当前节点设置“公共连接字符串”。 它是一个
其他节点将用于连接到当前节点的连接字符串。 当地的伦敦
本身使用 db 配置文件中连接到本地节点的选项,可以有不同的
用户权限比来自公共连接字符串的脚本。
连接字符串可以在命令行或配置文件中设置。 命令行覆盖
配置。 在配置中设置它们可能更舒服。 参见 londiste3 --ini
细节。
创建根 [ ]
初始化一个主节点。
这是节点的名称,它应该是唯一的。
创建分支 [ ] [--提供者= ]
初始化一个 Slave 节点,可以用作其他节点的参考。
这是节点的名称,它应该是唯一的。 这
参数是当前节点上数据库的连接字符串和
是提供程序数据库的连接字符串(它可以是根
节点或分支节点)。
创建叶子 [ ] [--提供者= ]
初始化一个不能作为其他节点参考的从节点。
这是节点的名称,它应该是唯一的。 这
参数是当前节点上数据库的连接字符串和
是提供程序数据库的连接字符串(它可以是根
节点或分支节点)。
--合并=名称
组合队列名称
NODE 管理 指令
暂停
暂停消费者:事件的复制被停止,稍后可以恢复。
简历
当消费者暂停后,让它再次重播。
变更提供者
制作成为当前节点的新提供者。
TODO:londiste.py 需要更新(参数更改来自 --provider)
收购 [--目标= ] [ - 全部] [ - 死的]
此命令允许为您的任何提供程序(root 或
分支节点)。
--目标=节点
接管的目标节点。
- 全部
除了接手工作 来自节点, 使其他节点改变它们的
当前节点的提供者。
- 死的
不要等待担任新角色并标记 来自节点 像死了一样。
--死=死节点
假设节点已死。 TODO:为什么要用这个?
--死根
旧节点是根。
--死枝
旧节点是分支
复活
如果 root 被关闭并被 --dead-root 接管,此命令修复队列内容
在那个旧根上匹配级联的其余部分。 未传播到其余部分的事件
失败前的级联(丢失事件)以 JSON 格式转储到文件中并删除
从队列。 然后节点被注册到级联,它的工作人员将被暂停。
它要求在级联中有另一个活动根,并且有一个名为的消费者
NODENAME.gravestone 注册在同一节点上,它使用它来获取其余位置
级联继续前进。
它不接触实际的表,这意味着必须有外部机制才能生存
未同步的表。 选项:
· 忽略丢失的事件。 可能需要表上的触发器/规则来处理冲突。
· 在新根上重播丢失的事件。 可能需要表上的触发器/规则来处理
冲突。
· 回滚表更改。 可能需要存储在事件中的旧版本行。 (达到
备份参数到 pgq.logutriga)
删除节点
从 Londiste 复制中删除节点。
节点上的 Londiste 触发器被移除,但 Londiste 或 PgQ 不会被移除。
死记硬背
将节点标记为死节点,该命令可以从复制中的任何节点运行。
标记活着
将节点标记为活动的,该命令可以从复制中的任何节点运行。
相关信息 指令
状态
显示当前节点查看的复制状态。
输出是复制成员的树,包括它们的滞后、最后一次滴答、状态
和状态表的数量:ok/half/ignored(已复制,初始副本不是
完成,表未在本地复制)。
成员
显示当前节点查看的复制成员。
输出节点名称、状态和节点位置(到节点的连接字符串)。
展示消费者 [ - 节点]
TODO:命令不起作用
复制 达蒙 指挥
工人
将事件重播给订阅者:需要在复制开始时使其处于活动状态
重播事件。
复制 管理 指令
添加表 [参数]
将表添加到复制中。
有关可能的参数列表,请参阅下面的添加参数。
删除表
从复制中删除表。
添加序列 [参数]
将序列添加到复制中。
有关可能的参数列表,请参阅下面的添加参数。
删除序列
从复制中删除序列。
表
显示提供者的所有表格。
序列
在提供者上显示所有序列。
失踪
列出订阅者尚未附加的表。
重新同步
再次完整复制表格。
地址 争论
- 全部
包括所有可能的表格。
--等待同步
等到新添加的表完全同步。
--目标表=表
将更改重定向到不同的表。
- 力量
忽略表差异。
--期望同步
不需要复印。
--skip-截断
保留旧数据。
- 创建
如果不存在,则使用最少的架构创建表/序列。
--创建完整
如果不存在,则使用完整模式创建表/序列。
--触发器标志=触发器标志
触发创建标志,详见下文。
--触发器参数=触发器参数
自定义触发器 arg(可以指定多次)。
--无触发器
不要在表上放置触发器(在叶节点上有意义)。
--处理程序=处理器
表的自定义处理程序。
--处理程序参数=处理程序参数
自定义处理程序的参数。
--复制节点=NODE_NAME
从该节点而不是提供者进行初始复制。 如果提供者没有,则很有用
包含本地表数据或只是在负载下。
--合并所有
合并来自所有源队列的表。
--不合并
不要合并来自源队列的表。
--最大并行复制=最大并行复制
最大并行复制进程数。
--跳过不存在
跳过不存在的对象。
触发创建标志(默认:AIUDL):
· I - 插入
· U - 更新
· D - 删除
· Q - 使用 pgq.sqltriga() 作为触发函数
· L - 使用 pgq.logutriga() 作为触发函数
· B - 之前
· A - 之后
· S - 跳过
复制 额外服务 指令
查
比较两边的表结构。
键
打印 fkey drop/create 命令。
比较 [ ]
比较两边的表格内容。
--仅计数
只计算行数,不比较数据。
修复 [ ] [ - 力量]
修复订阅者的数据。
- 力量
忽略滞后。
执行 [文件路径]
在级联队列的每个节点上执行 SQL 文件。 SQL文件在本地执行
单个事务并插入到同一事务的队列中。 从而保证
将在订阅者数据库中的正确位置重播。
文件名存储在 londiste.applied_execute 表中,并在执行前检查。 如果
相同的文件名已存在,则跳过 SQL 执行。
SQL 元数据 属性
SQL 文件可以包含限制 SQL 执行位置的属性:
---*--
---*-- 本地表:mytable、othertable、
---*-- 第三张表
---*-- 本地序列:thisseq
---*--
魔术注释仅在文件开头搜索,在任何实际 SQL 语句之前
看到了。 空行和带有常规 SQL 注释的行将被忽略。
支持的键:
本地表
必须使用 add-table 将表添加到本地节点。
局部序列
必须使用 add-seq 将序列添加到本地节点。
本地目的地
表必须添加到本地节点并且实际目标表必须存在。 这个
用于将表添加到一些带有不需要的处理程序的节点的情况
实际存在的表。
需求表
物理表必须存在于数据库中。 不管是复制还是复制
不是。
需求序列
序列必须存在于数据库中。
需求功能
数据库函数必须存在。 函数名称的形式为 function_name(nargs)。
如果 (nargs) 部分丢失,则 nargs 被视为 0。
需求观
数据库中必须存在视图。
需求图式
数据库中存在模式雾。
Londiste 支持表重命名,其中表附加到具有一个名称的队列但
事件应用于具有不同名称的本地表。 为了使这个与 EXECUTE 一起工作,
Local-Toble 和 Local-Destination 支持标签替换,其中队列的表
属性中提到的名称替换为本地的实际表名
数据库:
---*-- 本地表:mytable
更改表@mytable@ ...;
显示处理程序 [处理器]
显示有关所有或特定处理程序的信息。
等待同步
等到所有添加的表都复制过来。
等待提供者
等到本地节点通过提供者上的最新队列位置。
等待根
等到本地节点通过根上的最新队列位置。
内部 指挥
复制
复制表逻辑。
退出 状态
0
程序执行成功。
环境
可以使用 PostgreSQL 环境变量。
示例
Londiste 提供了 HowTos 来帮助您完成第一步:
· 如何设置简单复制。
· 如何设置级联复制。
· 如何设置表分区(处理程序)。
01/15/2016 伦敦3(1)
使用 onworks.net 服务在线使用 londiste3