我使用pg_dump备份了一个postgres 9.4数据库。我将数据库内容转储到Linux /tmp
目录中。不幸的是,当我使用filezilla将转储转移到新服务器时,我不小心删除了套接字文件/tmp/s.PGSQL.5432
。现在我甚至无法重新启动postgres或运行此服务器。有谁知道在丢失socket文件后如何恢复数据库?如果postgres套接字被删除怎么办?
1
A
回答
1
kill
数据库服务器强制快速关闭。做不是使用kill -KILL
(即)。默认信号SIGTERM
就足够了。
sudo pkill postgres
0
您可以停止使用pg_ctl数据库:
pg_ctl stop -m fast -D /path/to/data/directory
理想的情况下运行此为您的数据库使用(在大多数情况下,“Postgres的)相同的用户。
“-m fast”选项将终止所有打开的连接,然后关闭数据库。 “pg_ctl stop”的默认行为是等到所有连接都关闭 - 可能是永远的。
相关问题
- 1. 如果要删除innerfade生成的效果,该怎么办
- 2. 如果私人github组织的成员被删除,该怎么办?
- 3. 如果我删除redis虚拟机文件,该怎么办?
- 4. commander.js --.prompt删除了,现在怎么办?
- 5. 如果你删除.gitignore会怎么样?
- 6. Postgres的套接字文件中获取删除
- 7. Postgres bigserial用完后该怎么办?
- 8. 在Linux UNIX套接字上实时锁定,该怎么办?
- 9. 怎么办一套sessionflash如果SQLSTATE [23000]外键的CakePHP
- 10. 如果被等待的线程自行分离,该怎么办?
- 11. 如果我的iphone应用程序被拒绝,该怎么办?
- 12. 如果LocationListener.onLocationChanged未被调用,该怎么办?
- 13. 如果在mvc3本地化和Cookie被禁用,该怎么办
- 14. SVN:如果删除工作目录中的空文件夹,该怎么办
- 15. 如果dpkg或apt-get会删除Ubuntu上的程序,该怎么办?
- 16. 如果我删除Xcode的Info.plist(不是应用程序plist),该怎么办?
- 17. 如果Redis键从未以编程方式删除,该怎么办?
- 18. 如果您不小心删除了Xcode中文件的引用,该怎么办?
- 19. 如果我们错误地删除了一些迁移文件,该怎么办?
- 20. 如果isTranslucencyCapable不支持怎么办
- 21. 如果CancelIo失败怎么办?
- 22. 如果抛出IOException,我该怎么办?
- 23. 怎么办如果声明LINQ查询
- 24. 如果找不到@import怎么办?
- 25. 如果`lang`属性重叠怎么办?
- 26. 如果setuptools未安装,该怎么办?
- 27. 如果google.load失败,该怎么办?
- 28. 怎么办如果不是在SQLite的
- 29. 如果DBCursor未关闭,该怎么办?
- 30. 如果mysql_query()失败,该怎么办?
听起来不对。文件系统命名空间中的Unix套接字是在进程启动过程中用'bind()'系统调用创建的,所以我会检查你是否意外地也损坏了'/ tmp'的权限,所以服务器无法在运行时创建套接字'postgres'用户。 –
我不太明白。你的PostgreSQL集群是否仍在运行(没有套接字文件),你不能重新启动它?如果是这样,你可以用'pg_ctl -m fast stop'命令停止服务器吗?你可以发布特定的错误消息,你尝试重新启动? –