Postgresql 为什么我在Mac OS Lion中遇到postgres无法连接到服务器的错误?
我刚刚在我的Mac OS Lion机器上安装了postgresql。我已经卸载并重新安装了Postgresql 为什么我在Mac OS Lion中遇到postgres无法连接到服务器的错误?,postgresql,osx-lion,Postgresql,Osx Lion,我刚刚在我的Mac OS Lion机器上安装了postgresql。我已经卸载并重新安装了pggems 当我运行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"? 正在运行哪个psq
pg
gems
当我运行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"?
正在运行哪个psql:/usr/local/bin/psql
我使用自制软件安装了postgresql
以下是postgres的lsof
结果:
postgres 21159 myuser cwd DIR 14,2 680 3528182 /usr/local/var/postgres
postgres 21159 myuser txt REG 14,2 5092464 3546949 /usr/local/Cellar/postgresql/9.1.3/bin/postgres
postgres 21159 myuser txt REG 14,2 599280 641674 /usr/lib/dyld
postgres 21159 myuser txt REG 14,2 297734144 3151814 /private/var/db/dyld/dyld_shared_cache_x86_64
postgres 21159 myuser 0r CHR 3,2 0t0 306 /dev/null
postgres 21159 myuser 1w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21159 myuser 2w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21159 myuser 3u systm 0t0
postgres 21159 myuser 4u unix 0xffffff8012b85578 0t0 ->0xffffff8012b85640
postgres 21159 myuser 5u IPv6 0xffffff80128f4e80 0t0 TCP localhost:postgresql (LISTEN)
postgres 21159 myuser 6u IPv4 0xffffff80128f9880 0t0 TCP localhost:postgresql (LISTEN)
postgres 21159 myuser 7u IPv6 0xffffff80128f5600 0t0 TCP localhost:postgresql (LISTEN)
postgres 21159 myuser 8u unix 0xffffff80202d9968 0t0 /tmp/.s.PGSQL.5432
postgres 21159 myuser 9u IPv6 0xffffff8013ebc508 0t0 UDP localhost:57404->localhost:57404
postgres 21170 myuser cwd DIR 14,2 680 3528182 /usr/local/var/postgres
postgres 21170 myuser txt REG 14,2 5092464 3546949 /usr/local/Cellar/postgresql/9.1.3/bin/postgres
postgres 21170 myuser txt REG 14,2 599280 641674 /usr/lib/dyld
postgres 21170 myuser txt REG 14,2 297734144 3151814 /private/var/db/dyld/dyld_shared_cache_x86_64
postgres 21170 myuser 0r CHR 3,2 0t0 306 /dev/null
postgres 21170 myuser 1w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21170 myuser 2w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21170 myuser 3u systm 0t0
postgres 21170 myuser 4u unix 0xffffff8012b85578 0t0 ->0xffffff8012b85640
postgres 21170 myuser 5 PIPE 0xffffff8015250290 16384 ->0xffffff8015250810
postgres 21170 myuser 6 PIPE 0xffffff8015250810 16384 ->0xffffff8015250290
postgres 21170 myuser 9u IPv6 0xffffff8013ebc508 0t0 UDP localhost:57404->localhost:57404
postgres 21171 myuser cwd DIR 14,2 680 3528182 /usr/local/var/postgres
postgres 21171 myuser txt REG 14,2 5092464 3546949 /usr/local/Cellar/postgresql/9.1.3/bin/postgres
postgres 21171 myuser txt REG 14,2 599280 641674 /usr/lib/dyld
postgres 21171 myuser txt REG 14,2 297734144 3151814 /private/var/db/dyld/dyld_shared_cache_x86_64
postgres 21171 myuser 0r CHR 3,2 0t0 306 /dev/null
postgres 21171 myuser 1w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21171 myuser 2w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21171 myuser 3u systm 0t0
postgres 21171 myuser 4u unix 0xffffff8012b85578 0t0 ->0xffffff8012b85640
postgres 21171 myuser 5 PIPE 0xffffff80152501e0 16384 ->0xffffff8015250760
postgres 21171 myuser 6 PIPE 0xffffff8015250760 16384 ->0xffffff80152501e0
postgres 21171 myuser 9u IPv6 0xffffff8013ebc508 0t0 UDP localhost:57404->localhost:57404
postgres 21172 myuser cwd DIR 14,2 680 3528182 /usr/local/var/postgres
postgres 21172 myuser txt REG 14,2 5092464 3546949 /usr/local/Cellar/postgresql/9.1.3/bin/postgres
postgres 21172 myuser txt REG 14,2 599280 641674 /usr/lib/dyld
postgres 21172 myuser txt REG 14,2 297734144 3151814 /private/var/db/dyld/dyld_shared_cache_x86_64
postgres 21172 myuser 0r CHR 3,2 0t0 306 /dev/null
postgres 21172 myuser 1w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21172 myuser 2w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21172 myuser 3u systm 0t0
postgres 21172 myuser 4u unix 0xffffff8012b85578 0t0 ->0xffffff8012b85640
postgres 21172 myuser 5 PIPE 0xffffff801449a650 16384 ->0xffffff8014497d10
postgres 21172 myuser 6 PIPE 0xffffff8014497d10 16384 ->0xffffff801449a650
postgres 21172 myuser 7u REG 14,2 8192 3529006 /usr/local/var/postgres/global/12174
postgres 21172 myuser 9u IPv6 0xffffff8013ebc508 0t0 UDP localhost:57404->localhost:57404
postgres 21173 myuser cwd DIR 14,2 680 3528182 /usr/local/var/postgres
postgres 21173 myuser txt REG 14,2 5092464 3546949 /usr/local/Cellar/postgresql/9.1.3/bin/postgres
postgres 21173 myuser txt REG 14,2 599280 641674 /usr/lib/dyld
postgres 21173 myuser txt REG 14,2 297734144 3151814 /private/var/db/dyld/dyld_shared_cache_x86_64
postgres 21173 myuser 0r CHR 3,2 0t0 306 /dev/null
postgres 21173 myuser 1w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21173 myuser 2w REG 14,2 1193 3529245 /usr/local/var/postgres/server.log
postgres 21173 myuser 3u systm 0t0
postgres 21173 myuser 4u unix 0xffffff8012b85578 0t0 ->0xffffff8012b85640
postgres 21173 myuser 9u IPv6 0xffffff8013ebc508 0t0 UDP localhost:57404->localhost:57404
如何解决此错误?谢谢 首先要尝试的是:
psql-h本地主机
可能是客户端和服务器正在尝试为UNIX域套接字使用不同的文件位置。通过tcp/ip连接可以避免这种情况。PostgreSQL server是否在同一台计算机上运行?你能检查一下它在哪里监听连接吗(可能是通过
lsof
)?你是如何安装postgresql的?你提到了gems,但它们是专门针对ruby库的。我更新了我的帖子来回答你的问题。谢谢你。。。我也有这个错误。我尝试使用psql添加“-h localhost”,效果很好。但当只有psql[database]时,它不会。如何修复此问题?搜索.s.PGSQL.5432,然后改为-h/path/to/that/directory(或将PGHOST设置为该路径)。