升级到OSX 10.7.3 Lion后修复PostgreSQL的问题

12 浏览
0 Comments

升级到OSX 10.7.3 Lion后修复PostgreSQL的问题

我遇到了以下问题:\n升级到OSX 10.7 Lion后修复Postgresql,\n但是我没有解决它。产生错误的Postgres应用程序位于/usr/bin/psql,\n但正确的应用程序位于\n/Library/PostgreSQL/9.1/bin/psql。\n当我在.bash_profile(甚至在/etc/paths)中将后者添加到路径中,卸载并安装PG gem之后,仍然收到以下错误:\n

.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `initialize': could not connect to server: Permission denied (PG::Error) Is the server running locally and accepting

\n我尝试了几次,还尝试了以下选项:\n

-- --with-pg-config=/Library/PostgreSQL/9.1/bin/pg_config 

\n有什么想法吗?\n


\n编辑:\n阅读了更多帖子之后(例如http://www.iainlbc.com/2011/10/osx-lion-postgres-could-not-connect-to-database-postgres-after-homebrew-installation),\n我只是执行了以下操作:\n

sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

\n然后它就起作用了。我不知道为什么。我是否安装了两个Postgres?/usr/bin/psql文件后面的应用程序在哪里?

0
0 Comments

问题原因:在将OSX升级到10.7.3 Lion版本后,Postgresql出现了问题。通过运行find / -name .s.PGSQL.5432 -ls命令,发现PGSQL socket文件位于/private/tmp/.s.PGSQL.5432

解决方法:根据上面的建议(稍作修改),执行以下操作:

sudo ln -s /private/tmp /var/pgsql_socket

重新启动终端,问题得到解决。

0