我用brew 软件在Mac(10.10.1/约塞米蒂)上安装了Postgresql 9.4.0.它不起作用.
我已经创建了指向/usr/local/opt/postgresql/homebrew的软链接.mxcl.postgresql.plist in~/Library/LaunchAgents.
如果我试图手动加载postgres,我会收到"操作正在进行"的消息
> launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress
然而,博士后似乎没有参加.
> 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"?
据我所知,我已经在讨论这个问题的other Stackoverflow个线程上try 了所有建议的修复.明确地:
- 我已经卸载并重新安装了postgres和附带的Ruby gem.我的机器上没有postgres 8.0版本.
- 我已经验证了psql客户端程序是由Homebrew安装的9.4.0版本,而不是Mac系统二进制文件.
- 我已经验证了/usr/local/var/postgres/postmaster.pid不存在.
- 我重新启动了机器.
我之前确实有brew 的博士后在这台机器上工作.我想是从8版升级到9版让它崩溃了,但我不确定.
我没有任何需要保存的数据库.我愿意从博士后开始;我现在只需要让它开始工作.有什么 idea 吗?
问题似乎是/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
我不确定它是如何进入这种状态的,因为我不记得在这个目录上使用权限,但没关系.现在可以了.