我试图为 PostgreSQL 创建一个用户,以便将使用这个新用户创建的数据库连接到 Django 项目。所以我用这个 SQL 命令创建了一个名为“blog”的新用户:
postgres=# CREATE USER blog WITH PASSWORD '********';
CREATE ROLE
postgres=# CREATE DATABASE blog WITH OWNER 'blog' ENCODING 'UTF8';
当我尝试使用用户“blog”访问 Postgres 时,它说:~$ sudo -u blog psql blog
sudo: unknown user: blog
sudo: unable to initialize policy plugin
我无法访问:~$ psql blog blog
psql: error: FATAL: Peer authentication failed for user "blog"
我不明白为什么,如果我只是创建了用户“博客”。它甚至在我的 pgAdmin4 面板上可见。我正在开发 Ubuntu 20.04.3 LTS 和 psql (13.4 (Ubuntu 13.4-1.pgdg20.04+1))
最佳答案
数据库用户不是操作系统用户。
你试过sudo -u blog
这样您就可以使用“对等”身份验证,但操作系统使用不存在。
您的选择:
blog
blog
身份连接具有“对等”身份验证关于postgresql - psql : error: FATAL: Peer authentication failed for user "blog" in PostgreSQL for Ubuntu 20. 04 LTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69038254/