PG逻辑复制槽应用

=pg_recvlogical使用===

pg_recvlogical -d postgres -U aaron --slot=test_database --start -f recv.sql

pg_logical_slot_get_changes()函数展示解析数据并消费掉;

pg_logical_slot_peek_changes()函数展示解析数据不会消费掉;

pg_recvlogical,pg自带的工具,能消费复制槽内的数据,相当于逻辑复制的下游。对应物理wal接收工具为 pg_receivewal

=创建复制槽===

SELECT pg_create_logical_replication_slot('logical_test', 'test_decoding');

select * from pg_logical_slot_peek_changes('logical_test',null,null);

select * from pg_logical_slot_get_changes('logical_test',null,null);

select pg_replication_slot_advance();推进复制槽

SELECT pg_drop_replication_slot('slot_name');

发布订阅==

订阅发布默认走的pgoutput解析插件。

CREATE PUBLICATION test_all_tables FOR ALL TABLES;

DROP PUBLICATION test_all_tables;

create table test(id int,name varchar(20));

insert into test values(generate_series(100000,500000),'wjf');

//删除订阅

alter subscription test disable;

alter subscription test set (slot_name =none);

DROP SUBSCRIPTION test;

====启动订阅服务,另一个pg

DROP SUBSCRIPTION test;

SELECT * FROM pg_catalog.pg_publication;

DROP SUBSCRIPTION sbtest;

SELECT * FROM pg_subscription;

CREATE SUBSCRIPTION test CONNECTION 'host=localhost port=5432 dbname=postgres user=aaron password=admin' PUBLICATION test_all_tables;

CREATE SUBSCRIPTION sbtest CONNECTION 'host=localhost port=5432 dbname=postgres user=aaron password=admin'

PUBLICATION test_all_tables with (create_slot = false,slot_name = test);

相关推荐
雾时之林7 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
老纪的技术唠嗑局8 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE9 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄9 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年9 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB10 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB10 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库
SelectDB10 小时前
阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB10 小时前
ApacheDoris Iceberg V3 湖仓 DML:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB10 小时前
ApacheDoris Python UDF:SQL 调用 Python 的技术能力、选型对比与实践
数据库