在Ruby on Rails中配置数据库为PostgreSQL

我在谷歌上搜索的信息里找到的方法也没能成功,在运行rake db:create时出现了”无法验证用户”username”的标识认证”的错误,所以记录下来备忘。

环境

亚马逊云计算(Amazon-EC2)
柔性操作系统(CentOS)
Rails 4.2.4

做过的事情 (zuò guò de shì

安装PostgreSQL

$ sudo yum -y install postgresql94
$ sudo yum -y install postgresql94-devel
$ sudo yum -y install postgresql94-server
$ psql --version
psql (9.4.5)

启动从初始化开始

$ sudo /etc/init.d/postgresql94 initdb
$ sudo /etc/init.d/postgresql94 start

设置PostgreSQL账户

$ sudo -u postgres psql
postgres=# alter role postgres with password 'hogehoge';
postgres=# alter role [user_name] with password '[password]';

创建数据库

postgres=# create database [database_name] owner [user_name];

设置访问权限

请打开位于/var/lib/pgsql94/data/pg_hba.conf的文件,并在vim编辑器中进行编辑。

将”local all all peer”修改为”local all all md5″。

铁路的设置 de

创建应用程序

用rails新建myapp,使用PostgreSQL作为数据库。

config/database.yml的配置

default: &default
  adapter: postgresql
  encoding: utf8
  pool: 5
  username: [username]
  password: [password] 

development:
  <<: *default
  database: myapp_development

test:
  <<: *default
  database: myapp_test

production:
  <<: *default
  database: myapp_production

创建数据库

创建数据库

我按照以上的步骤完成了,但不确定是否正确,如果有任何发现,请留下评论。

广告
将在 10 秒后关闭
bannerAds