我正在尝试创建新的用户角色或更改现有用户的密码,以便能够在本地使用 PostgresQL。我正在使用 Ubuntu。
我可以修改用户的属性,但出于某种原因,它不会更改密码。以下是我从不同说明中找到的命令,据我所知,这些命令应该有效。
sudo -u postgres psql
psql (9.3.4, server 9.2.5)
postgres=# CREATE USER test WITH PASSWORD 'test123';
CREATE ROLE
postgres=# ALTER USER test SUPERUSER CREATEDB;
ALTER ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication | {}
test | Superuser, Create DB | {}
之后我尝试使用登录
su - test
也就是说
No passwd entry for user 'test'
如果我尝试使用更改密码
postgres=# ALTER USER test WITH PASSWORD 'test321';
ALTER ROLE
它仍然说
No passwd entry for user 'test'
我想我漏掉了什么,但我该如何修复这个问题并创建用户呢?还是我做错了所有事情 :)
感谢所有的答案
答案1
看起来该用户实际上并不存在。尝试使用adduser test
创建密码条目