资讯专栏INFORMATION COLUMN

PGsql逻辑复制

IT那活儿 / 844人阅读
PGsql逻辑复制

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


逻辑复制特点

  • 基于wal日志;
  • 同步的最小单元是表;
  • 可以设置不同级别的复制;
  • 多对一、一对多、多对多皆可;
  • 支持不同版本之间进行逻辑复制(9.5以上);
  • 订阅端可写。


逻辑复制配置步骤

2.1 发布节点配置文件设置
--设置pg发布节点配置文件:
vi postgresql.conf
--设置wal日志级别(注:该参数重启生效):
wal_level = logical
--设置监听对象(*代表所有):
isten_addresses = *
2.2 发布节点pg_hba.conf文件配置
2.3 发布节点创建复制用户
--创建复制用户:
create user repuser replication login connection limit 10 encrypted password ‘123456’;
--为复制用户授权:
grant connect on database test to repuser;
grant select on test2 to repuser;
--检查表赋权:
dp+ test2
2.4 为目标复制表创建发布
--为目标复制表创建发布:
create publication pub2 for table test2;

--查看已经创建的所有发布:

select * from pg_publication;


2.5 订阅节点创建订阅
--创建与目标表结构相同的复制表:
create table test2 (id int);
--为复制表创建订阅:
create subscription sub2 connection ‘host=192.168.168.123 port=1921 dbname=test user=repuser’ publication pub2;
--检查订阅:
select * from pg_subscription;
--检查发布端和订阅端数据量是否相等。
select (1) from test2;

发布订阅新表操作

3.1 发布节点添加新表
--赋权:
grant select on test3 to repuser;
--为发布加表:
alter publication pub2 add table test3;
3.2 订阅节点加表操作
--创建与目标表结构相同的复制表:
create table test3 (id int);
--刷新订阅:
alter subscription sub2 refresh publication;


其他参考语句

4.1 发布节点查发布下的表
--查看不同对应的发布:
SELECT * FROM pg_publication_tables;


4.2 订阅节点禁用和启用节点
--禁用订阅:
alter subscription sub2 disable;
--启用订阅:
alter subscription sub2 enable;
4.3 订阅端查看订阅状态
--状态查看:
select * from pg_subscription;
4.4 逻辑复制的监控视图
--发布端状态:
select * from pg_stat_replication;
--订阅端状态:
select * from pg_stat_subscription;

本文作者:胡晓明(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129381.html

相关文章

  • postgresql 10主备流复制测试

    postgresql 10主备流复制测试 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活儿 评论0 收藏2959
  • 什么是最适合云数据库的架构设计?

    摘要:在技术探索中,选择了更适合云数据库场景的架构和引擎设计。目前,巨杉数据库付费企业级客户与社区用户总数超过家,并已在超过家强级别的银行保险证券等大型金融机构核心生产业务上线。这一整体架构设计相信是云数据发展的主流架构设计。 分布式数据库技术发展多年,但是在应用、业务的驱动下,分布式数据库的架构一直在不断发展和演进。 开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打...

    whlong 评论0 收藏0
  • postgresql10主备流复制测试

    postgresql10主备流复制测试 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活儿 评论0 收藏240
  • CentOS 7.2环境搭建实录(第三章:mysql安装和postgresql安装)

    摘要:第三章安装和安装安装下载创建用户初始化数据库记录初始化数据库的用户密码也可以使用下面的命令,两者的区别就是一个有初始化密码,一个没有配置启动信息修改配置如下图所示保存退出尝试启 第三章:mysql安装和postgresql安装 mysql安装 下载mysql cd /usr/local/src wget https://dev.mysql.com/get/Downloads/MySQL...

    3fuyu 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<