我使用自制软件在Mac(10.10.1 / Yosemite)上安装了Postgresql 9.4.0。这是行不通的。
我已经在〜/ Library / LaunchAgents中创建了到/usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist的软链接。
如果我尝试手动加载postgres,则会收到消息“操作正在进行中”
> launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress
但是postgres似乎没有在运行。
> ps auxw | grep post
billmcn 670 0.0 0.0 2424272 452 s000 R+ 10:12PM 0:00.01 grep post
而且我无法与命令行客户端连接。
> psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
据我所知,我已经尝试了讨论此问题的其他 Stackoverflow线程上建议的所有修复程序。特别:
- 我已经卸载并重新安装了postgres和随附的Ruby gem。我的机器上没有postgres 8.0版本。
- 我已验证psql客户端程序是Homebrew安装的9.4.0版本,而不是Mac系统二进制文件。
- 我已经验证了/usr/local/var/postgres/postmaster.pid不存在。
- 我已经重启了机器。
我以前确实有Homebrew postgres在这台机器上工作。我认为它的坏处是从版本8升级到版本9,但我不确定。
我没有需要保留的任何数据库。我愿意从postgres开始做起。我只需要立即开始工作即可。有任何想法吗?
问题似乎出在/ usr / local / var / postgres目录上。这是我的var目录无法正常工作时的样子。
ll /usr/local/var/
drwxr-xr-x 3 billmcn admin 102 Dec 20 12:44 cache
drwxr--r-- 2 root admin 68 Dec 29 21:37 postgres
(whoami =“ billmcn”)
我删除了/ usr / local / var / postgres,卸载并重新安装了postgres,现在看起来像这样。
ll /usr/local/var/
drwxr-xr-x 3 billmcn admin 102 Dec 20 12:44 cache
drwx------ 23 billmcn admin 782 Dec 30 10:51 postgres
不知道它是如何进入这种状态的,因为我不记得这个目录的权限了,但是没关系。现在可以使用了。