命令:su - postgres
CREATE USER foo WITH PASSWORD 'secret';
====================
1、2个配置修改
postgresql.conf:修改
listen_addresses = '*'
pg_hba.conf:增加
# IPv4 local connections:
host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5
2、创建用户
命令:su - postgres
CREATE USER foo WITH PASSWORD 'secret';
(原文如下)
Redhat上新装PostgreSQL9.1.3, 用psql连不上, 报错:
psql.bin: FATAL: password authentication failed for user "postgres"
明明添加了postgres这个用户, 口令也简单的不得了,不可能记错的, 怎么就连不上呢?
PostgreSQL 数据库口令与任何操作系统用 户口令无关。各个数据库用户的口令是存储在 pg_authid 系统表里面。口令可以用 SQL 语言命令 CREATE USER 和 ALTER USER 等管理(比如 CREATE USER foo WITH PASSWORD 'secret'; 。缺省时,如果没有明确设置口令,那么存储的口令是空并且该用户的口令认证总会失败。
《PostgreSQL 8.2.3 中文文档,20.2 认证方法》