postgresql无法创建用户/角色

时间:2015-08-12 16:23:09

标签: postgresql ubuntu-14.04 ruby-on-rails-4.2

我目前无法为postgresql制作角色这是我已经做过但自昨晚以来取得了任何进展

simplybel@simplybel:~$ sudo -u postgres createuser --superuser $USER
sudo: unknown user: postgres
sudo: unable to initialize policy plugin
simplybel@simplybel:~$ sudo -u simplybel createuser --superuser $USER
createuser: could not connect to database postgres: FATAL:  role "simplybel" does not exist
simplybel@simplybel:~$ sudo -u postgres psql
sudo: unknown user: postgres
sudo: unable to initialize policy plugin
simplybel@simplybel:~$ 

我一直在尝试其他的东西,但没有取得任何进展,我真的需要一些帮助,如何为这个角色扮演角色

当我尝试

时,我也遇到了这个错误
rails s

使用我的网络应用

enter image description here

任何帮助都将非常感谢,谢谢

1 个答案:

答案 0 :(得分:0)

你的postgres服务器停止,通过sudo service postgres start命令运行postgres服务器。

修改 我认为你的posgresql安装没有正确完成。

要在ubuntu系统中安装PostgreSQL,请按照以下步骤操作:

第1步:

gpg --keyserver pgpkeys.mit.edu --recv-key  010908312D230C5F      
gpg -a --export 010908312D230C5F | sudo apt-key add -

更新包裹清单:

sudo apt-get update

然后安装所需的版本。

sudo apt-get install postgresql-9.4

第2步:

sudo -u postgres psql postgres

示例输出:

psql(9.4rc1) 输入" help"寻求帮助。

postgres=#

要退出posgresql提示符,请在psql提示符下键入\ q。

第3步:

现在设置" postgres"用户密码:

登录postgresql提示,

sudo -u postgres psql postgres

并使用以下命令设置postgres密码:

postgres=# \password postgres 
Enter new password: 
Enter it again: 
postgres=# \q

第4步:

从psql提示符创建一个新的超级用户:

postgres=# CREATE USER your_user_account
postgres-# WITH SUPERUSER CREATEDB CREATEROLE
postgres-# PASSWORD 'user_Account_Password';

第5步: 配置密码后,编辑文件/etc/postgresql/9.4/main/pg_hba.conf以对postgres用户使用MD5身份验证:

local   all         postgres                          md5

不是你可以重启postgresql服务器

sudo service postgresql restart