在 PostgresQL 中无法使用密码创建用户或更改密码

在 PostgresQL 中无法使用密码创建用户或更改密码

我正在尝试创建新的用户角色或更改现有用户的密码,以便能够在本地使用 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创建密码条目

相关内容