当前位置: 首页 > news >正文

【0388】Postgres内核 SQL function 删除 physical replication slot 底层实现( 4 )

文章目录

  • 1. 概述
  • 2. `SQL function`
    • 2.1 待删除 `physical replication slot`
    • 2.2 检查当前用户权限
    • 2.3 检查 `Postgres` 服务配置
  • 3. 删除 `physical replication slot`
    • 3.1 获取先前创建的 `slot`
      • 3.1.1 获取 `slot`
      • 3.1.1 初始化 `active_pid`
    • 3.2 永久删除 `slot`
      • 3.2.1 生成路径名
      • 3.2.2 初始化 `active_pid` 和 `in_use`
      • 3.2.3 重新计算 `Xmin`

1. 概述

在 【0382】Postgres内核 SQL function( pg_create_physical_replicat) 实现 physical replication slots 创建 ( 1 ) 一文中讲解了 Postgres内核实现 physical replication slot 创建的底层实现,本文将继续探讨Postgres内核实现对于已创建的 physical replication slot 删除的实现。

本文内容:

(1)用户下发的 physical replication slot 删除请求到处理该请求的链路, 以及处理该请求的 SQL function。(pg_drop_replication_slot 函数)
(2)SQL function 获取带删除 replication slot name
(3)replication slots 权限检查(仅 supersuer 或 replication role 支持)
(4)检查 Postgres服务是否支持 replication slot<


http://www.mrgr.cn/news/83616.html

相关文章:

  • OpenCV的对比度受限的自适应直方图均衡化算法
  • SpringData-Redis缓存之RedisTemplate
  • 技术管理专题学习笔记-技术管理能力对比--卓越和拙劣
  • 【大数据】机器学习 -----关于data.csv数据集分析案例
  • 代理模式和适配器模式有什么区别
  • 【论文阅读+复现】High-fidelity Person-centric Subject-to-Image Synthesis
  • SparX:一种用于层次视觉Mamba和变换器网络的稀疏跨层连接机制
  • (经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完整方案
  • springboot vue uniapp 仿小红书 1:1 还原 (含源码演示)
  • 了解 Ansys Mechanical 中的网格方法:综合指南
  • AI的崛起:它将如何改变IT行业的职业景象?
  • [mysql] 定时任务-全备+差备mysql数据库+邮件通知
  • Python语言的编程范式
  • 什么是JUC?
  • SQL语言的面向对象编程
  • C++基础入门
  • ASP.NET Core - 自定义中间件
  • 计算机的错误计算(二百一十)
  • Linux权限揭秘“Root与Sudo”
  • 代码随想录day34 | 62.不同路径 63.不同路径II
  • Perl语言的网络编程
  • 单倍型、候选基因关联分析
  • 高等数学学习笔记 ☞ 一元函数微分的基础知识
  • 继续以“实用”指导Pythonic编码(re通配表达式)(2024年终总结②)
  • 【江协STM32】10-2/3 MPU6050简介、软件I2C读写MPU6050
  • brpc之baidu_protocol