使用现有用户名进行PostgreSQL远程访问

时间:2009-11-03 22:47:39

标签: postgresql

我想使用现有用户的名称访问我的PostgreSQL 8.3数据库但是,当我尝试时,我收到密码验证失败。我可以通过创建一个新的Postgres用户来访问数据库:

postgres createuser -P newusername

所以我尝试使用现有用户名创建createuser但是它说该用户已经存在并且不允许我创建它。

在pga_hba.conf中,我有:

host   db_name   all   0.0.0.0/0  md5

它并没有抱怨连接 - 只有密码验证。有没有办法使用现有用户远程访问数据库?

2 个答案:

答案 0 :(得分:2)

尝试将您的pg_hba.conf更改为:

host db_name all 0.0.0.0/0 password

请注意使用密码而非 MD5

此外,如果您尝试从托管数据库的同一台计算机进行连接,请在命令行上尝试:

$ psql -h IP_ADDRESS_OF_PG_SERVER -u USER -d DB_NAME

答案 1 :(得分:0)

卫生署。问题是我使用了错误的密码。