pgsql可以连接,pgadmin不能

我们只想要拥有1个数据库的一个angular色,Domain-unix Socket,没有密码

postgres@luciol-essai:~$ more /etc/postgresql/8.4/main/pg_hba.conf | grep jppstphp local essais_php jppstphp trust postgres@luciol-essai:~$ 

成功与psql:

 envol@luciol-essai:~$ psql -U jppstphp essais_php psql (8.4.15) essais_php=> 

与pgadmin3失败:

这是错误。

 Error connecting to the server: FATAL: authentification Ident ?chou?e pour l'utilisateur << jppstphp >> 

看起来PgAdmin-III被告知连接到localhost127.0.0.1 ,所以它使用TCP / IP,因为psql没有被赋予主机规范,所以它使用UNIX套接字( local )。

将pgadmin3中的主机名字段保留为空白,或为host essais_php jppstphp 127.0.0.1/32 trust添加另一个pg_hba.conf条目。

你应该检查你的整个pg_hba.conf文件,指令的顺序是重要的。 我想你保持默认的行:

 local all all ident 

如果这一行出现在关于jppstphp的特定行jppstphp ,那么postgresql服务器将首先尝试从你的UNIX用户名中识别出你,这似乎是envol 。 这将失败,因为您尝试连接为postgres用户/angular色jppstphp

如果我的假设是正确的,删除​​上面的行(可能是与md5密码authentication类似的条目)或放置您的jppstphp行之前,它应该允许您通过本地套接字连接。

要通过本地套接字进行连接,请将主机字段留空,就像您所做的一样。

与psql有同样的问题通过命令行连接和pgAdmin不连接RDS与AWS。 我确实已将我的RDS设置为公开访问。 我确定我的ACL和安全组是开放的,仍然是问题所以,我做了以下: sudo find . -name *.conf sudo find . -name *.conf然后sudo nano ./data/pg_hba.conf然后添加到pg_hba.conf文件host all all 0.0.0.0/0 md5的指令顶部host all all 0.0.0.0/0 md5和pgAdmin自动login我。

作为一个方面说明,我的RDS是在我的默认VPC。 在我的非默认VPC中,我有一个相同的RDS实例,具有与默认VPC相同的安全组,ACL和安全组设置,我无法使其工作。 不知道为什么,但那是另一天。