角色" postgres"不存在;无法创建用户

时间:2015-06-02 20:39:51

标签: postgresql psql

我在Linux Mint Cinnamon 2.2.16。

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

postgres@BL ~ $ psql --version
psql (Postgres-XC) 1.1
(based on PostgreSQL) 9.2.4

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

更改为默认用户
sudo su - postgres

我无法使用createuser。

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

2 个答案:

答案 0 :(得分:1)

在彻底研究了这个问题并撕掉了几根头发后,我认为这是包装/安装问题的一些变化,类似的问题在这里注明:unable to create user postgres: role "postgres" does not exists

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

How to thoroughly purge and reinstall postgresql on ubuntu?

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

答案 1 :(得分:0)

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

  

psql -U root

之后

  

使用密码'paige'创建用户paige;