我正在使用pg_dump备份postgres 9.4数据库。我将数据库内容转储到Linux /tmp
目录中。不幸的是,当我使用filezilla将转储转移到新服务器时,我不小心删除了套接字文件/tmp/s.PGSQL.5432
。现在我甚至无法重启postgres或运行此服务器。在丢失其套接字文件后,有谁知道如何恢复数据库?
答案 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的默认行为停止"是等到所有连接都关闭 - 可能是永远的。