问题
问题产生的原因是因为wal_level 的级别小于logical,修改wal_level即可
wal_level 有三种级别 replica、minimal、logical
replica
- 默认值是replica,它会写入足够的数据以支持WAL归档和复制,包括在后备服务器上运行只读查询
minimal
- minimal会去掉除从崩溃或者立即关机中进行恢复所需的信息之外的所有记录。
logical
- logical会增加支持逻辑解码所需的信息。每个层次包括所有更低层次记录的信息。这个参数只能在服务器启动时设置
解决
修改postgresql.conf
我使用的版本是pgsql14
cd /var/lib/pgsql/14/data
wal_level = logical
重启pgsql
systemctl restart postgresql-14.service