postgreSql邏輯復制常用語句匯總和說明

簡單說明

postgreSql邏輯復制的原理這里不再贅述,度娘一下即可。這里只是對常用的語句做一些匯總和說明,以便日后查找時方便。

邏輯復制的概念

邏輯復制整體上采用的是一個發布訂閱的模型,訂閱者可以訂閱一個或者多個發布者, 發布者也可以被一個或者多個訂閱者訂閱,通常我們在做邏輯復制的通用步驟是:訂閱者首先獲取發布者數據庫上的數據快照并拷貝這部分存量數據,當這個快照復制執行完成之后,發布者數據庫上的變更數據就可以實時的發送給訂閱者,訂閱者也會順序處理這些增量數據,基于此邏輯復制可以保證事物的一致性,所以有時候也稱邏輯復制為事物復制。

前置條件

想要使用postgreSql的邏輯復制,需要PostgreSQL 10以上版本,并且需要將數據庫屬性wal_level配置為logical。
wal_level 包含三個選項:minimal、replica、logical,默認是replica。

wal_level = logical
常用語句匯總
//創建發布 定義發布別名 表可以設置多個 使用逗號分割
create publication test_sync_p for table table_sync;//刪除發布
drop publication test_sync_p;
//創建訂閱 定義訂閱別名 publication與發布的別名保持一致 配置發布數據庫鏈接信息
create subscription test_sync_s connection 'host=192.168.0.1 dbname=system user=postgres password=12345 port=5432' publication test_sync_p;//刪除訂閱
drop subscription test_sync_s;
//使用唯一索引設置復制標識 默認為主鍵
alter table table_sync replica identity using index index_name;
//設置訂閱槽為空 方便刪除訂閱
alter subscription test_sync_s set (slot_name = none) 
//查詢publication發布的表
select * from pg_publication_tables;//查詢publication
select * from pg_publication;
//查詢槽
select * from pg_replication_slots;//刪除槽
select pg_drop_replication_slot('slot_name');

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213660.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213660.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213660.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

全套的外貿出口業務流程,趕緊收藏起來吧

很多做外貿的小伙伴入行遇到的第一個問題就是對外貿業務流程的不熟悉,今天小易給大家整理了一份外貿業務全流程,從開發客戶到售后服務一整套流程,一起來看看吧! 目前做外貿開發客戶的渠道一般有以下幾種: 1、自建站、外…

如何在 Windows 中恢復已刪除的 Excel 文件?– 8 個有效方法!

如何恢復已刪除的Excel文件?如果您不小心刪除了 Excel 文件或該文件已損壞,您無需擔心會丟失寶貴的數據。MiniTool 分區向導的這篇文章提供了 8 種有效的方法來幫助您恢復它們。 Microsoft Excel 是 Microsoft 為 Windows、macOS、Android、iOS 和 iPad…

【lesson4】數據類型之數值類型

文章目錄 數據分類數值類型tinyint類型有符號類型測試無符號類型測試 bit類型測試 float類型有符號測試無符號測試 decimal類型測試 數據分類 數值類型 tinyint類型 說明:tinyint 有符號能存儲的范圍是-128-127,無符號能存儲的范圍是0~255 有符號類型…

藍橋杯-動態規劃專題-子數組系列,雙指針

目錄 一、單詞拆分 二、環繞字符串中唯一的子字符串 雙指針-三數之和 ArrayList(Arrays.asList(array)) 四、四數之和(思路和三數之和一樣,只是多了一層循環) 一、單詞拆分 1.狀態表示 dp[i]:到達i位置結尾,能否被dict拆分 …

Terraform實戰(二)-terraform創建阿里云資源

1 初始化環境 1.1 創建初始文件夾 $ cd /data $ mkdir terraform $ mkdir aliyun terraform作為terraform的配置文件夾,內部的每一個.tf,.tfvars文件都會被加載。 1.2 配置provider 創建providers.tf文件,配置provider依賴。 provider…

想學編程,但不知道從哪里學起,應該怎么辦?

怎樣學習任何一種編程語言 我將教你怎樣學習任何一種你將來可能要學習的編程語言。本書的章節是基于我和很多程序員學習編程的經歷組織的,下面是我通常遵循的流程。 1.找到關于這種編程語言的書或介紹性讀物。 2.通讀這本書,把…

MYSQL數據類型詳解

MySQL支持多種數據類型,這些數據類型可以分為三大類:數值、日期和時間以及字符串(字符)類型。這些數據類型可以幫助我們根據需要選擇合適的類型來存儲數據。選擇合適的數據類型對于確保數據的完整性和性能至關重要。 以下…

RHEL8_Linux用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理 使用rpm查詢軟件的信息使用rpm安裝及卸載軟件使用rpm對軟件進行更新使用rpm對軟件進行驗證 rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源碼包編譯出來的包。先從光盤中拷貝一個包&am…

基于Java Swing泡泡龍游戲(Java畢業設計)

大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里,我將會結合實際項目經驗,分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

AP9111手電筒專用集成電路芯片 單節干電池 LED手電筒IC

概述 AP9111 是 LED 手電筒專用集成電路芯片 ,是一款采用大規模集成電路技術,專門針對單節干電池的 LED 手電筒設計的一款專用集成電路。外加 1 個電感元件,即可構成 LED 手電筒驅動電路板。AP 9111 性能優越、可靠性高、使用簡單、生產一致…

六級高頻詞匯3

目錄 單詞 參考鏈接 單詞 400. nonsense n. 胡說,冒失的行動 401. nuclear a. 核子的,核能的 402. nucleus n. 核 403. retail n. /v. /ad. 零售 404. retain vt. 保留,保持 405. restrict vt. 限制,約束 406. sponsor n. …

聊個開心的敏捷話題——40小時工作制

近年來,加班現象在很多行業已經普遍制度化,甚至“996”已成為一些行業標簽。企業高強度的壓榨讓員工不堪重負,且時常由此引發的各種悲劇也并不鮮見。 所以,今天我們一起來聊一個開心輕松的話題——極限編程的40h工作制原則。 40…

Leetcode(一)兩數之和

兩數之和 暴力 雙層循環 兩兩相加 等于目標值 返回 即可 class Solution {public int[] twoSum(int[] nums, int target) {for(int i0;i<nums.length;i){for(int j0;j<nums.length;j){if(nums[i]nums[j]target && i!j){int[] a{i,j};return a;}}}return null;…

kafka主題分區副本集群的概念

Kafka是一個高性能、分布式的消息系統&#xff0c;用于處理大規模的實時數據流。為了更好地理解Kafka的原理和使用&#xff0c;以下是Kafka中幾個重要概念的解釋&#xff1a; 主題&#xff08;Topic&#xff09;: Kafka中的最基本概念&#xff0c;相當于一個數據流或者消息流的…

【環境搭建】ubuntu22安裝ros2

基于某種特殊需求&#xff0c;從Ubuntu16到22目前都嘗試過安裝ros、ros2 參考1&#xff1a;http://t.csdnimg.cn/DzvSe 參考2&#xff1a;http://t.csdnimg.cn/sOzr1 1.設置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

SQL注入漏洞檢測

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

Spring的IOC容器初始化流程

Spring的IOC容器初始化流程 IOC容器初始化在SpringApplication對象創建完畢執行run方法時執行refreshContext()時開始。 準備BeanFactory&#xff0c;設置其類加載器和environment等 執行BeanFactory后置處理器&#xff0c;掃描要放入容器的Bean信息&#xff0c;得到對應的Bea…

計算機網絡常見的縮寫

計算機網絡常見縮寫 通訊控制處理機&#xff08;Communication Control Processor&#xff09;CCP 前端處理機&#xff08;Front End Processor&#xff09;FEP 開放系統互連參考模型 OSI/RM 開放數據庫連接&#xff08;Open Database Connectivity&#xff09;ODBC 網絡操作系…

阿里云服務器租用價格分享,阿里云服務器熱門配置最新活動價格匯總

在我們購買阿里云服務器的時候&#xff0c;1核2G、2核2G、2核4G、2核8G、4核8G、8核16G、8核32G等配置屬于用戶購買最多的熱門配置&#xff0c;1核2G、2核2G、2核4G這些配置低一點的云服務器基本上能夠滿足絕大部分個人建站和普通企業用戶建站需求&#xff0c;而4核8G、8核16G、…

Maven項目引入本地jar

Maven項目引入本地jar 1.對應maven模塊項目中建lib目錄&#xff0c;將jar放入進去 2.在對應的模塊pom.xml中引入此依賴jar 3.在對應的maven-plugin插件打包的pom.xml中指定需要includeSystemScope為true的jar