1. ホーム
  2. ruby-on-rails

Ruby on RailsのためにUbuntuにPostgreSQLをインストールする

2023-10-03 06:58:08

質問

現在、Ubuntu 12.04にRVM経由でRuby on Railsをインストールしています。デフォルトのデータベースはSQLite3で設定されていますが、Herokuにプッシュする目的でPostgreSQLに切り替えたいと考えています。どのように私はこれを達成することができますか?

どのように解決するのですか?

以下は、私が行った手順です。

PostgreSQL と開発パッケージのインストール

$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev

Ubuntuのログインと同じユーザーを設定する

$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q

Gemfileの修正

# Remove gem 'sqlite3'
gem 'pg'

修正 database.yml を修正します。

development:
  adapter: postgresql
  encoding: unicode
  database: appname_development
  pool: 5
  timeout: 5000
  username: <username>
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: appname_test
  pool: 5
  timeout: 5000
  username: <username>
  password:

バンドルインストールを実行する

$ bundle install

データベースとマイグレーションの作成

$ rake db:create:all
$ rake db:migrate

参考にしたソースはこちらです。

http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/

http://railscasts.com/episodes/342-migrating-to-postgresql

https://devcenter.heroku.com/articles/local-postgresql