MST

星途 面试题库

面试题:PostgreSQL逻辑复制中发布端的关键配置步骤

在PostgreSQL逻辑复制里,阐述发布端从初始化到创建发布对象的主要配置步骤,并说明每个步骤的作用。
11.0万 热度难度
数据库PostgreSQL

知识考点

AI 面试

面试题答案

一键面试
  1. 修改配置文件
    • 作用:编辑postgresql.conf文件,设置参数以启用逻辑复制功能。例如,wal_level需设置为replica或更高,确保生成足够的逻辑日志用于复制;max_replication_slots设置为适当值,以允许创建足够的复制槽;max_wal_senders设定可同时运行的 WAL 发送进程数。
  2. 重启 PostgreSQL 服务
    • 作用:使修改后的配置参数生效,新的设置只有在服务重启后才能应用到 PostgreSQL 实例中。
  3. 创建复制槽
    • 作用:使用pg_create_logical_replication_slot函数创建逻辑复制槽。该槽用于记录发布端的逻辑变化,跟踪哪些 WAL 记录已被发送给订阅端,确保数据一致性,避免重复发送或遗漏数据。
  4. 创建发布对象
    • 作用:使用CREATE PUBLICATION语句创建发布。可指定发布包含的表,这样发布端对这些表的增删改等操作会通过逻辑复制发送给订阅端,定义了哪些数据会被复制到订阅端。