我有复制插槽,我想删除,但当我删除我有一个错误,我无法从视图中删除.有任何想法吗?
postgres=# SELECT * FROM pg_replication_slots ; slot_name | plugin | slot_type | datoid | database | active | xmin | catalog_xmin | restart_lsn --------------+--------------+-----------+--------+----------+--------+------+--------------+------------- bottledwater | bottledwater | logical | 12141 | postgres | t | | 374036 | E/FE8D9010 (1 row) postgres=# delete from pg_replication_slots; ERROR: cannot delete from view "pg_replication_slots" DETAIL: Views that do not select from a single table or view are not automatically updatable. HINT: To enable deleting from the view,provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule. postgres=#
使用pg_drop_replication_slot:
select pg_drop_replication_slot('bottledwater');
复制槽必须是非活动的,即没有活动的连接.所以如果有一个流复制使用插槽,你必须停止流复制.或者您可以更改其recovery.conf,以便不再使用插槽并重新启动它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。