我刚开始尝试使用PostgreSQL。我的目标是创建一个拥有与postgres相同权限的新用户,然后为我的ror应用程序创建一个数据库。我能够在postgres下登录。我已经创建了一个名为Jason
的用户,这很好,但是当我执行sudo -u用户名 psql
时,我收到以下错误信息...
sudo: unknown user: Jason
sudo: unable to initialize policy plugin
我可以通过在我的postgres控制台中检查\dg来确定用户名是否存在。
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
Jason | Superuser, Create role, Create DB, Replication | {}
postgres | Superuser, Create role, Create DB, Replication | {}
这个问题是什么原因引起的?此外,我已经检查了我的本地pg_hba.conf
文件,并且有我认为是正确的设置。
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
psql: FATAL: 用户"Jason"的对等身份验证失败
- thank_you