73

私は現在、Ubuntu12.04のRVMを介してRubyonRailsをインストールしています。デフォルトのデータベースはSQLite3で設定されていますが、HerokuにプッシュするためにPostgreSQLに切り替えたいと思います。どうすればこれを達成できますか?

4

3 に答える 3

168

これが私が従ったステップです:

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

于 2012-06-19T00:15:13.673 に答える
6

このスレッドを開くすべてのUbuntu 13.10ユーザーは、以下の手順に従ってインストールしてpostresqlください。

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common -t saucy
sudo apt-get install postgresql-9.2 libpq-dev

の公式のPostgresリポジトリがないためUbuntu 13.10です。

次に、Nickexplainとしてユーザーを作成します(パスワードも指定できます)。

sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q

注:gotqn上記をwhoami結果に置き換えます。

ここに画像の説明を入力してください

Railsアプリケーションを作成する最も簡単な方法は、使用postgresqlしているものを次のように指定することです。

rails new Demo -d postgresql

上記のコードは、自動的にpggemをに追加し、適切なファイルGemFileを作成します。database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: Demo_development
  pool: 5
  username: gotqn
  password: mypass

注:ユーザー名を変更し、設定した場合は正しいパスワードを指定する必要があります。

次にrake db:create、Railsサーバーを実行して起動します。

于 2013-12-08T17:02:32.267 に答える
2

sudo sh -c " echo'deb http://apt.postgresql.org/pub/repos/apt/precision-pgdg main'> /etc/apt/sources.list.d/pgdg.list"

wget --quiet -O- http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-keyadd-

sudo apt-get update

sudo apt-get install postgresql-common

sudo apt-get install postgresql-9.3 libpq-dev

于 2015-02-08T16:21:12.810 に答える