安装和启用 pgoutput 插件的基本步骤:

  1. 确认 PostgreSQL 版本: 确保你的 PostgreSQL 数据库版本至少是 10,因为逻辑复制功能是从这个版本开始引入的。

  2. 安装扩展: 使用 PostgreSQL 的 CREATE EXTENSION 命令来安装 pgoutput 扩展。通常,这个扩展已经包含在 PostgreSQL 的标准发行版中,不需要单独下载。

      CREATE EXTENSION IF NOT EXISTS pgoutput;

    这个命令需要在每个你想要使用逻辑复制的数据库上执行。

  3. 配置逻辑复制: 在 PostgreSQL 的配置文件 postgresql.conf 中,你需要启用逻辑复制。添加或修改以下行:

      wal_level = logical

    这会设置 PostgreSQL 的 WAL(Write-Ahead Logging)级别为 logical,这是逻辑复制所必需的。

  4. 重启 PostgreSQL 服务: 修改配置文件后,需要重启 PostgreSQL 服务以使更改生效。

      sudo systemctl restart postgresql

    或者根据你的系统和安装方式,使用其他命令来重启服务。

  5. 创建复制槽: 为了使用逻辑复制,你需要在 PostgreSQL 中创建一个复制槽(replication slot)。这可以通过 SQL 命令完成:

      SELECT * FROM pg_create_logical_replication_slot('slot_name', 'output_plugin');

    其中 'slot_name' 是你为复制槽选择的名称,'output_plugin' 是输出插件的名称,对于 pgoutput 插件,就是 'pgoutput'

  6. 配置连接权限: 确保用于连接到 PostgreSQL 的用户具有创建逻辑复制槽和读取必要数据的权限。

  7. 测试逻辑复制: 在配置完成后,你可以使用逻辑复制相关的 SQL 命令来测试配置是否成功。