使用下面的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'角色。
Rails开发的PostgreSQL安装和配置已经完成。
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
登陆了