我创建了一个新的超级用户
sudo su - postgres
createuser --interactive --pwprompt
名字是showkey
,密码是xxxxxx
。
postgres=# \du+
List of roles
Role name | Attributes | Member of | Description
------------+------------------------------------------------------------+-----------+-------------
dbuser | | {} |
debian | | {} |
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} |
showkey | Superuser, Create role, Create DB | {} |
test_user1 | | {} |
现在我想登录showkey
:
psql -U showkey -W
Password:
psql: error: FATAL: Peer authentication failed for user "showkey"
如何使用新创建的超级用户登录 postgres ?
您必须在允许用户进入的
pg_hba.conf
任何其他local
行之前添加一行:然后重新加载 PostgreSQL(不需要重新启动)。
使用
peer
身份验证方法,操作系统用户必须与数据库用户具有相同的名称,否则身份验证将失败。照劳伦兹阿尔贝说的做。