【发布时间】:2017-11-21 12:43:44
【问题描述】:
我有以下代码可以在 PostgreSQL 9.4 中启用逻辑解码:
pg_recvlogical -h localhost --slot test_slot --create-slot
pg_recvlogical -h localhost --slot test_slot --start -f -
我生成了一个 node.js 子进程来运行此代码并监听更改,但是我不确定终止连接的正确程序是什么。我通常只是从命令行CNTRL+C 或在代码中终止子进程,但我总是收到pg_recvlogical: unexpected termination of replication stream: 错误。终止此连接的正确方法是什么?
【问题讨论】:
-
你不想
pg_recvlogical -h localhost --slot test_slot --drop-slot?.. -
这会杀死插槽 - 我只想终止与它的连接。
-
如果你不能用
--start -f发送SIGINT 来处理,你可能不得不杀死它ny pid?.. -
在代码中,我使用 'SIGINT' 信号来终止进程,但我仍然收到相同的错误。
-
啊-抱歉。我现在明白了 - 你想取消通知