使用下面的apt命令安装PostgreSQL数据库。

sudo apt install postgresql postgresql-contrib libpq-dev -y

完成所有安装后,启动Postgres服务并使其在系统引导时每次启动。

systemctl start postgresql
systemctl enable postgresql

接下来,我们将为Postgres用户配置密码,并为Rails安装创建新用户。

登录'postgres'用户并运行Postgres shell。

sudo su - postgres
psql

使用以下查询更改Postgres密码。

现在我们将为rails安装创建一个新角色。 我们将创建一个名为'rails_dev'的新角色,具有创建数据库和密码'123456'的特权。

create role rails_dev with createdb superuser login password '123456';

现在检查系统上的所有可用角色。

\du

您将在列表中获得'rails_dev'角色。

postgres-create-role.png

Rails开发的PostgreSQL安装和配置已经完成。

Peer authentication failed for user "rails_dev" 的解决办法(Peer authentication failed for user "posgres")

Peer authentication 是默认的配置,如果你的计算机用户名和你的rails_dev数据库名是一样的话,那么就不会出现此错误,不需要为你的数据库设置密码。

还有一种md5 authentication,它需要密码。

而我的计算机用户名和我的数据库名不一致,所以需要把Peer authentication改成md5 authentication,然后给数据库设置密码。

在哪里改?

/etc/postgresql/10/main/pg_hba.conf

执行命令 

找到下面的一行:

local   all             postgres                                peer

如果你需要改"postgres"就修改成:

local   all             postgres                                md5

我们这里修改"rails_dev",在下面添加一行:

local   all             rails_dev                               md5

然后restart postgresql server

sudo service postgresql restart

现在你可以用

  username: rails_dev

  password: 123456

登陆了

0条评论 顺序楼层
请先登录再回复