it-swarm.com.de

Installieren von PostgreSQL unter Ubuntu für Ruby on Rails

Ich habe momentan Ruby on Rails in Ubuntu 12.04 über RVM installiert. Die Standarddatenbank ist in SQLite3 eingerichtet, aber ich würde gerne zu PostgreSQL wechseln Wie kann ich das erreichen?

73
Nick

Hier sind die Schritte, denen ich gefolgt bin:

PostgreSQL und Entwicklungspaket installieren

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

Richte einen Benutzer ein, der mit meinem Ubuntu-Login identisch ist

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

Gemfile ändern

# Remove gem 'sqlite3'
gem 'pg'

Ändern Sie database.yml im App-Verzeichnis

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-Installation ausführen

$ bundle install

Datenbanken und Migrationen erstellen

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

Hier sind die Quellen, die ich verwendet habe, um zu helfen:
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

165
Nick

Für alle Benutzer von Ubuntu 13.10, Die diesen Thread öffnen, gehen Sie wie folgt vor, um postresql zu installieren:

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

da es kein offizielles Postgres-Repository für Ubuntu 13.10 gibt.

Dann erstelle den Benutzer als Nick EXPLAIN (du kannst auch ein Passwort vergeben):

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

Hinweis: Ersetzen Sie das gotqn oben durch das whoami Ergebnis:

enter image description here

Am einfachsten erstellen Sie Ihre Rails) - Anwendung, indem Sie angeben, dass Sie postgresql wie folgt verwenden:

Rails new Demo -d postgresql

Der obige Code fügt den Edelstein pg automatisch in Ihre GemFile ein und erstellt die entsprechende Datei database.yml:

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

Hinweis: Sie müssen den Benutzernamen ändern und das richtige Kennwort angeben, wenn Sie dies festgelegt haben.

Führen Sie dann rake db:create Aus und starten Sie den Rails Server.

6
gotqn

Sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ exact-pgdg main'> /etc/apt/sources.list.d/pgdg. aufführen"

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
Anjan