我在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
答案 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;