为了账号安全,请及时绑定邮箱和手机立即绑定

安装最新版本的OS X(Yosemite或El Capitan)后缺少pg_tblspc

安装最新版本的OS X(Yosemite或El Capitan)后缺少pg_tblspc

繁星淼淼 2019-11-21 13:01:19
我在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 directoryIs the server running locally and acceptingconnections on Unix domain socket "/tmp/.s.PGSQL.5432"?因此,如果您是在优胜美地升级后刚刚经历的,现在就可以阅读本主题。
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这有点不合时宜,但是在PostgreSQL Yosemite恢复过程中值得一提。我遇到了与上述相同的问题,并且在后台“似乎”运行PostgreSQL时遇到了问题,因此即使添加目录后也无法重新启动。我试图pg_ctl stop -m fast杀死PostgreSQL服务器,但是没有运气。我也尝试过直接使用该进程,kill PID但是一旦这样做,PostgreSQL进程就会重新出现,并带有另一个PID。


密钥最终.plist是Homebrew加载的文件...对我而言,此修复程序最终是:


launchctl unload /Users/me/Library/LaunchAgents/homebrew.mxcl.postgresql92.plist

之后,我能够正常启动PostgreSQL。


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信