在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
创建数据库
创建数据库
我按照以上的步骤完成了,但不确定是否正确,如果有任何发现,请留下评论。