我创建了这样一个用户:

create user blog with password 'blog';

然后我让它成为一个数据库的所有者:

alter database blog_development owner to blog;

然后我try 登录,但没有成功:

$ psql -d blog_development -U blog -W
Password for user blog:
psql: FATAL:  Ident authentication failed for user "blog"

知道为什么吗?

我试过的一件事是编辑pg_hba.conf

 76 # Database administrative login by UNIX sockets
 77 local   all                postgres                          ident
 78
 79 # TYPE  DATABASE           USER        CIDR-ADDRESS          METHOD
 80
 81 # "local" is for Unix domain socket connections only
 82 local   all                all                               ident
 83 # IPv4 local connections:
 84 host    all                all         127.0.0.1/32          md5
 85 host    blog_development   blog        127.0.0.1/32          md5
 86 # IPv6 local connections:
 87 host    all                all         ::1/128               md5

第85行是我添加的.在那之后,我重新启动了PostgreSQL,但它似乎没有改变任何事情.

推荐答案

我只是想用错误的方式联系.以下是正确的方法:

psql -h localhost -U blog -d blog_development

Postgresql相关问答推荐

Qt,PostgreSQL -从NUERIC列检索max int64_t/uint64_t值

PostgreSQL\d命令:有办法只 Select 一列吗?

PostgreSQL:动态SELECT查询

Postgres 查询指向国外数据工作者的分区表比直接查询 fdw 慢很多倍

连接到 PostgreSQL 时没有属性执行错误

PostgreSQL 函数按名称传递参数

消除 PostgreSQL SELECT 语句中的重复行

postgresql 更新错误ERROR: invalid input syntax for type boolean:

PostgreSQL:是否可以将枚举转换为整数?

当脚本工作时,Postgres now() 时间戳不会改变

在 PostgreSQL 中Explain与explain analyze

如何让 Rails 使用 SSL 连接到 PostgreSQL?

Psycopg2 使用占位符插入表格

丢弃顺序和级联

如何为 postgres 连接设置 application_name?

使用 PostgreSQL 创建数据透视表

什么是 Postgres session?

使用 Postgresql 在过滤器中制作 Sqlalchemy 使用日期

如何在 postgres 查询中排名

如何在 psql 中设置默认显示模式