psql:致命:数据库“my_db”不存在

时间:2014-12-30 06:42:43

标签: postgresql

psql -d my_db -U my_user -h my.com

同样的命令可以在其他机器上正常工作,但不能从这台特定的机器上运行。

我现在已经摸不着头几个小时了,但没有谷歌。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试通过-p <port>指定端口。可能是此特定框上的 Postgres 二进制文件是使用不同的默认端口编译的,或者设置为PGPORT environment variable,而其他框则不是。

默认端口通常为5432,但可以采用不同的方式编译,也可以在服务器配置中进行不同的编译。

由于它表示数据库不存在,而不是它无法连接,我怀疑它不是核心网络问题(除非my.com恰好通过/etc/hosts重新路由到其他一些盒子碰巧也有一个带有相同密码和访问权限的 Postgres 实例,但这似乎不太可能,除非它被重定向到localhost进行测试,这可能是这样的,虽然这似乎不太可能)。