关于postgresql:角色“postgres”不存在; 无法创建用户

role “postgres” does not exist; cannot createuser

我在Linux Mint Cinnamon 2.2.16。

在启动和运行Rails的过程中,我遇到了Postgres的问题。

1
2
3
postgres@BL ~ $ psql --version
psql (Postgres-XC) 1.1
(based ON PostgreSQL) 9.2.4

我无法在通常的用户名下工作,所以我改为使用默认用户

1
sudo su - postgres

我无法使用createuser工作。

1
2
3
4
5
6
7
8
9
10
11
12
13
postgres@BL ~ $ psql
psql: FATAL:  ROLE"postgres" does NOT exist

postgres@BL ~ $ createuser -s -U $USER
createuser: could NOT CONNECT TO DATABASE postgres: FATAL:  ROLE"postgres" does NOT exist

postgres@BL ~ $ sudo -u postgres createuser newname
Sorry, USER postgres IS NOT allowed TO EXECUTE '/usr/bin/createuser newname' AS postgres ON BL.

postgres@BL ~ $ which psql
/usr/bin/psql
postgres@BL ~ $ psql \l
psql: FATAL:  ROLE"postgres" does NOT exist


在彻底研究了这个问题并撕掉了几根头发之后,我认为这是包装/安装问题的一些变化,这里注意到类似的问题:无法创建用户postgres:角色"postgres"不存在

我完成了一次完全卸载,如下所示,并在没有postgresql-xc的情况下重新安装

如何在ubuntu上彻底清除并重新安装postgresql?

新安装预期用户"postgres"的行为,我能够将自己添加为超级用户并创建新数据库。 在安装完一些后,Rails似乎正在运行并且与postgres一起玩得很好。


您必须以超级用户身份对psql进行身份验证才能管理用户。
例如

psql -U root

然后

create user paige with password 'paige';