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';