Instalacja PostgreSQL na Ubuntu dla Ruby on Rails

Aktualnie mam Ruby on Rails zainstalowany przez RVM w Ubuntu 12.04. Domyślna baza danych jest ustawiona w SQLite3, ale chciałbym przełączyć się na PostgreSQL w celu przepchnięcia do Heroku. Jak mogę to osiągnąć?

Author: gotqn, 2012-06-19

3 answers

Oto kroki, które wykonałem:

Install PostgreSQL and development package

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

Skonfiguruj użytkownika, który jest taki sam jak mój login Ubuntu

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

Modify Gemfile

# Remove gem 'sqlite3'
gem 'pg'

Modyfikuj {[6] } w katalogu aplikacji

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:

Run bundle install

$ bundle install

tworzenie baz danych i migracje

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

Oto źródła, które kiedyś 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

 164
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-31 06:09:20

Dla wszystkich użytkowników Ubuntu 13.10, którzy otworzą ten wątek, wykonaj poniższe kroki, aby zainstalować 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
Ponieważ nie ma oficjalnego repozytorium Postgres dla Ubuntu 13.10.

Następnie Utwórz użytkownika jako Nick explain (możesz też podać hasło):

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

Uwaga: Zamień gotqn powyżej na whoami wynik:

Tutaj wpisz opis obrazka

Najprostszym sposobem na stworzenie aplikacji rails jest podanie, że używasz postgresql w następujący sposób:

rails new Demo -d postgresql

Powyższy kod będzie automatycznie dodaj perełkę pg do swojego GemFile i utwórz odpowiedni plik database.yml:

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

Uwaga: musisz zmienić nazwę użytkownika i podać poprawne hasło, jeśli je ustawiłeś.

Następnie uruchom rake db:create i uruchom serwer rails.

 6
Author: gotqn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-08 17:02:32

Sudo sh-c "echo' deb http://apt.postgresql.org/pub/repos/apt / precise-pgdg main ' >/etc/apt / sources.lista.d / pgdg.Lista "

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

Sudo apt-get install postgresql-9.3 libpq-dev

 2
Author: Anjan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-08 16:21:12