如果删除postgres套接字该怎么办?

时间:2015-10-06 18:03:28

标签: linux postgresql sockets postgresql-9.3 filezilla

我正在使用pg_dump备份postgres 9.4数据库。我将数据库内容转储到Linux /tmp目录中。不幸的是,当我使用filezilla将转储转移到新服务器时,我不小心删除了套接字文件/tmp/s.PGSQL.5432。现在我甚至无法重启postgres或运行此服务器。在丢失其套接字文件后,有谁知道如何恢复数据库?

2 个答案:

答案 0 :(得分:1)

kill数据库服务器强制快速关闭。 使用kill -KILL(即-9)。默认信号SIGTERM就足够了。

sudo pkill postgres

答案 1 :(得分:0)

您可以使用pg_ctl停止数据库:

pg_ctl stop -m fast -D /path/to/data/directory

理想情况下,您可以使用数据库所使用的同一用户运行此服务(' postgres'在大多数情况下)。

" -m fast"选项将终止所有打开的连接,然后关闭数据库。 " pg_ctl的默认行为停止"是等到所有连接都关闭 - 可能是永远的。