pg逻辑复制 java_PostgreSQL逻辑复制之slony篇

本文详细介绍了如何使用Slony进行PostgreSQL的逻辑复制,包括安装Slony、理解Slony架构、复制表的操作,以及日常维护中的添加和删除复制表。通过实例展示了在两台数据库间配置Slony复制的过程,强调了Slony基于触发器的逻辑复制工作方式。
摘要由CSDN通过智能技术生成

文章目录

[隐藏]

1. 安装Slony

2. Slony架构图

3. 复制表

4. Slony-I相关表或者视图查看

4.1 配置成功;会在所在的数据库中生成一个schema

4.2 查看集群中的节点信息

4.3 查看集群中的集合信息

4.4 查看集群中的表信息

5. 日常维护

5.1 Slony-I向现有集群中增加一个复制表

5.2 Slony-I向现有集群中删除一个复制表

5.3 删除slony

Slony是PostgreSQL领域中最广泛的复制解决方案之一。它不仅是最古老的复制实现之一,它也是一个拥有最广泛的外部工具支持的工具,Slony使用逻辑复制;Slony-I一般要求表有主键,或者唯一键;Slony的工作不是基于PostgreSQL事务日志的,而是基于触发器的;基于逻辑复制高可用性,PostgreSQL除了slony;还有Londiste,BDR等等后续文章会讲到。

1. 安装Slony

下载地址:http://www.slony.info

安装步骤

tar -jxvf slony1-2.2.5.tar.bz2 cd slony1-2.2.5 ./configure --with-pgconfigdir=/opt/pgsql96/bin make make install

安装完成!

`

执行./configure时;会在当前目录是否可以找到pg_config命令;本例pg_config在/opt/pgsql96/bin目录下;

2. Slony架构图

71a6239911e3b695caba40edf2386273.png

3. 复制表

现有实验环境

69f00db548b1edf3928f0cfdada334f6.png

3.1 在两台数据库中都创建一个slony的超级用户;专为slony服务;

create user slony superuser password 'li0924';

3.2 本实验两台主机都有lottu数据库;以lottu数据库中的表作为实验对象;在两个数据库中以相同的方式创建该表synctab,因为表结构不会自动复制

create table synctab(id int primary key,name text);

3.3 在所有节点设置允许Slony-I用户远程登录;在pg_hba.conf文件添加

host all slony 192.168.1.0/24 trust

3.4 设置slony(master主机操作)

编写一个slonik脚本用于注册这些节点的脚本如下所示&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值