Установка PostgreSQL на Ubuntu для Ruby on Rails


в настоящее время у меня есть Ruby on Rails, установленный через RVM в Ubuntu 12.04. База данных по умолчанию настроена в SQLite3, но я хотел бы переключиться на PostgreSQL для целей нажатия на Heroku. Как я могу это сделать?

3 72

3 ответа:

вот шаги, которые я следовал:

установить PostgreSQL и пакет разработки

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

настройка пользователя, который совпадает с моим Ubuntu log-in

$ 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:

запустить пакет install

$ bundle install

создание баз данных и миграции

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

вот источники, которые я использовал help:
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

для всех 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.

затем создайте пользователя как Nick объясните (вы также можете указать пароль):

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

Примечание: замените gotqn выше whoami результат:

enter image description here

самый простой способ создать приложение rails-указать, что вы используете postgresql следующим образом:

rails new Demo -d postgresql

приведенный выше код автоматически добавит pg драгоценный камень в вашем GemFile и создать соответствующие database.yml file:

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

Примечание: вам нужно изменить имя пользователя и указать правильный пароль, если вы установили такой.

затем запустите rake db:create и запустите сервер rails.

sudo sh-c "echo' deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main ' > / etc/apt / sources.список.д/pgdg.список"

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

sudo apt-получить обновление

sudo apt-get install postgresql-common

sudo apt-get install postgresql-9.3 libpq-dev