使用 PostgreSQL 代替 Mysql

使用 PostgreSQL 代替 Mysql

这是 Novice setup guide 的附录,你可以通过本篇向导使用 PostgreSQL 代替 Mysql 。

安装 PostgreSQL

以下命令能使你更快的运行,但是在 production 环境你不应该在 postgres 用户下运行应用。显而易见的这个用户可以在应用上创建脚本。

sudo apt-get install postgresql-9.1 postgresql-server-dev-9.1
# allow password login
sudo sh -c 'echo "local all postgres md5" >> /etc/postgresql/9.1/main/pg_hba.conf'
# by default postgres user doesn't have one.
sudo -u postgres psql -U postgres -d postgres -c "alter user postgres with password 'yourpassword';"

修改你的 Mysql 依赖为 PostgreSQL

选项 1:

Gemfile 文件中,注释 mysql2 并添加 pg gem。

#gem 'mysql2'
gem 'pg'

选项 2:

在你的环境中一直运行 ON_HEROKU=true,这将促使你的 Gemfile 使用 pggem。例如,一旦你按照下面的说明修改好 .env 文件,就可以执行操作:ON_HEROKU=true bundleON_HEROKU=true foreman start

编辑 Postgres 数据库连接配置

.env 文件中,编辑数据库连接配置如下:

DATABASE_ADAPTER=postgresql
DATABASE_ENCODING=utf8
DATABASE_RECONNECT=true
DATABASE_NAME=huginn_development
DATABASE_POOL=5
DATABASE_USERNAME=postgres
DATABASE_PASSWORD="yourpassword" 
DATABASE_HOST="127.0.0.1"
DATABASE_PORT=5432

继续安装

之后像平常一样安装就可以了。

本文由 Huginn 中文网 翻译,已经获得项目作者授权,项目原文访问 Using PostgreSQL instead of MySQL

发表回复