我在OS X中使用来自自制软件的postgres,但是当我重新启动系统时,有时在重新启动后postgres不会启动,因此我手动尝试用来启动它postgres -D /usr/local/var/postgres
,但是随后出现了以下消息,错误FATAL: could not open directory "pg_tblspc": No such file or directory
。
上一次发生时,我无法将其恢复为原始状态,因此我决定卸载整个postgres系统,然后重新安装它并创建了用户,表,数据集等。它经常在我的系统上发生,例如几个月一次。
那么为什么它pg_tblspc
经常丢失文件?还有什么我可以做的以避免文件丢失的事情?
我尚未将自制软件和postgres升级到最新版本(即,我一直在使用相同的版本)。另外,我在postgres数据库上所做的所有事情都是每天删除表并填充新数据。我尚未更改用户名,密码等...
编辑(mbannert):我觉得有必要添加它,因为线程是该问题在Google上的热门话题,而且许多症状是不同的。自制软件可能会遇到此错误消息:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
因此,如果您是在优胜美地升级后刚刚经历的,现在就可以阅读本主题。
pg_tblspc
是目录。我可以看到此目录且仅此目录随机消失的唯一方法是文件系统损坏或行为特别恶劣的病毒扫描程序或文件同步工具。
tablespaces
是什么,所以我不认为我将其放在外部存储上。
pg_tblspc
不仅会消失在我曾经遇到过的任何系统上,也无法想象一个理智的理由。如果没有更多细节,很难说出使您的系统与众不同的原因。