我想使用现有用户的名称访问我的PostgreSQL 8.3数据库但是,当我尝试时,我收到密码验证失败。我可以通过创建一个新的Postgres用户来访问数据库:
postgres createuser -P newusername
所以我尝试使用现有用户名创建createuser但是它说该用户已经存在并且不允许我创建它。
在pga_hba.conf中,我有:
host db_name all 0.0.0.0/0 md5
它并没有抱怨连接 - 只有密码验证。有没有办法使用现有用户远程访问数据库?
答案 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)
卫生署。问题是我使用了错误的密码。