AWS Aurora postgresql12同一個例項之間做邏輯複製步驟
版本:
AWS Aurora PostgreSQL 12.6
實現目標:
從prod庫的mdm.test_user表資料邏輯複製至test庫下的mdm.test_user表
操作說明:
需要在釋出端先建好複製槽,然後訂閱端指定使用該複製槽,,注意釋出端和訂閱端兩邊都必須建立同名schema
具體操作步驟如下:
#建立test庫
create database test;
\c test
#建立同名schema:
test=> create schema mdm;
#建立同名表結構:
test=> CREATE TABLE "mdm"."test_user" (
"id" int4 NOT NULL,
"user_num" varchar(20) COLLATE "pg_catalog"."default",
"resource_flag" int2,
"syn_record_id" int4,
"login_number" varchar(20) COLLATE "pg_catalog"."default",
"employee_number" varchar(12) COLLATE "pg_catalog"."default",
CONSTRAINT "test_user_pkey" PRIMARY KEY ("id")
)
;
#切換到prod庫
\c prod
#釋出端建立邏輯複製槽
prod=> select pg_create_logical_replication_slot('pg_logical_test_user_slot','pgoutput');
#釋出端建立邏輯釋出
prod=> CREATE PUBLICATION pub_test_user for table mdm.test_user;
#訂閱端建立訂閱:
#切換到test庫:
\c test
test=> CREATE SUBSCRIPTION sub_test_user CONNECTION
'host=xxxxxxx port=5432 dbname=prod user=postgres password=123456'
PUBLICATION pub_test_user with (create_slot=false,slot_name='pg_logical_test_user_slot');
##釋出端和訂閱端資料檢視:
釋出端:
prod=> select count(*) from mdm.test_user;
+-------+
| count |
+-------+
| 1000 |
+-------+
(1 行記錄)
#訂閱端:
test=> select count(*) from mdm.test_user;
+-------+
| count |
+-------+
| 1000 |
+-------+
(1 行記錄)
#檢視釋出:
prod=> \dRp
釋出列表
+-------------------+----------+--------+------+------+------+------+
| 名稱 | 擁有者 | 所有表 | 插入 | 更新 | 刪除 | 截斷 |
+-------------------+----------+--------+------+------+------+------+
| pub_test_user | postgres | f | t | t | t | t |
+-------------------+----------+--------+------+------+------+------+
(1 行記錄)
#檢視釋出的表:
prod=> table pg_publication_tables;
+-------------------+------------+---------------+
| pubname | schemaname | tablename |
+-------------------+------------+---------------+
| pub_test_user | mdm | test_user |
+-------------------+------------+---------------+
(1 行記錄)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2838522/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP各邏輯系統之間資料傳輸之ALE配置步驟
- PostgreSQL邏輯複製解密SQL解密
- PostgreSQL 邏輯複製解密SQL解密
- AWS CLI 實現 S3與EC2例項間檔案複製S3
- 邏輯複製主從搭建
- openGauss-邏輯複製
- 複製資料庫步驟資料庫
- mysql主主複製(雙主複製)配置步驟MySql
- LightDB/Postgres邏輯複製的搭建
- 同一資料間複製使用者
- goldengate 刪除複製程式步驟Go
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- aws安裝jenkins步驟Jenkins
- jafka環境搭建步驟--例項可用
- 自己理解的例項恢復步驟
- mysql 主從複製搭建詳細步驟MySql
- 【AIX 命令學習】複製邏輯卷 cplvAI
- 基本複製應用例項(轉)
- 使用impdp實現資料在不同使用者、不同例項之間快速複製
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- 【IMPDP】同一資料庫例項不同使用者間資料遷移複製——NETWORK_LINK引數資料庫
- rman複製資料庫詳細的步驟資料庫
- HGDB企業版V6邏輯複製搭建
- 在不同機器之間使用rman複製資料庫例項,從非asm到asm資料庫ASM
- 好程式設計師Java培訓之類的例項化步驟程式設計師Java
- 使用Oracle可傳輸表空間的特性複製資料(2)操作步驟Oracle
- Oracle資料庫例項啟動步驟分析Oracle資料庫
- loadrunner負載測試例項(含步驟)負載
- 一步一步學DataGuard(14)邏輯standby之switchover
- Redis主從複製工作原理和步驟介紹Redis
- 使用XtraBackup搭建mysql主從複製的操作步驟MySql
- Oracle 高階複製配置步驟詳細說明Oracle
- sap入門--Client(集團)複製操作步驟(一)client
- sap入門--Client(集團)複製操作步驟(二)client
- sap入門--Client(集團)複製操作步驟(三)client
- 做一個二手交易小程式,簡單幾個步驟,快速製作
- 單條SQL語句實現複雜邏輯幾例~~SQL
- 關於 SAP Fiori Elements 應用標題屬性(title) 的複製邏輯單步除錯除錯