当我创建一个新用户,但它不能登录数据库

postgres@Aspire:/home/XXX$ createuser dev
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y

然后创建一个数据库:

postgres@Aspire:/home/XXX$ createdb -O dev test_development

之后,我try 登录psql -U dev -W test_development,但出现错误:

psql: FATAL:  Peer authentication failed for user "dev"

我试图解决这个问题,但失败了.

推荐答案

try :

psql -U user_name  -h 127.0.0.1 -d db_name

哪里

  • -U是数据库用户名
  • -h是本地服务器的主机名/IP,因此避免了Unix域套接字
  • -d是要连接到的数据库名称

然后,Postgresql将其判断为"网络"连接,而不是Unix域套接字连接,因此不会判断为"本地"连接,正如您在pg_hba.conf中看到的:

local   all             all                                     peer

Postgresql相关问答推荐

如何在Windows中安装sql for golang

如何在查询空字段时设置pgtype.comb为默认值?

在输入稍有错误的PostgreSQL表中进行快速字符串搜索

使用 pgx 扫描范围类型

如何准确确定边界附近的点和地理的 ST_Intersects(ST_Intersects geography vs. Geometry diffrepancy)

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

Postgres 唯一 JSON 数组聚合值

PostgreSQL:如何避免被零除?

如何在 postgresql 中创建一个空的 JSON 对象?

是否可以使用 pgAdmin4 自动格式化/美化 SQL 查询?

是否有 postgres CLOSEST 运算符?

从 Postgres 数据库中删除所有函数

如果 Column1 不为空,则按 Column1 排序,否则按 Column2 排序

我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

在 Spring Boot 应用程序中禁用表重新创建

SqlAlchemy:多列的不同计数

如何使用 Django Migrations 重新创建已删除的表?

使用 Homebrew 安装 icu4c 版本 63

由于不支持身份验证类型 10,无法连接到 Postgres DB

将postgres中的所有记录转换为Titlecase,首字母大写