2012-06-19 14 views

Odpowiedz

163

Oto kroki, jakie następuje:

Instalacja PostgreSQL i rozwój pakietu

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

Konfiguracja użytkownika, który jest taki sam jak mój Ubuntu logowania

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

Modyfikuj Gemfile

# Remove gem 'sqlite3' 
gem 'pg' 

Zmienić database.yml w katalogu app

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: 

Uruchom pakiet zainstalować

$ bundle install 

Tworzenie baz danych i migracje

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

Oto źródła używałem pomóc:
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

+14

Jeśli chcesz dodać hasło użyj tego polecenia po uruchomieniu 'CREATE ROLE':' ALTER ROLE Z HASŁEM ''; 'następnie oczywiście dodaj swoje hasło do' database.yml' – Hengjie

+9

Alternatywnie, jeśli dopiero tworzysz rolę dla pierwszego czas i chcesz również wprowadzić hasło: 'CREATE ROLE LOGOWANIE ZBIORNIKA SUPERUSER ' '; ' – Hengjie

+0

Jeśli ustawisz użytkownika jako identyczny z nazwą użytkownika unix, czy jest to bezpieczne, nawet jeśli nie ma hasła? Na podstawie np. Powyższego linku mrfrosti.com, a także Heroku's Postgress.app, wygląda na to, że często jest to sugerowana trasa. –

6

Dla wszystkich Ubuntu 13.10 użytkowników otwierane ten wątek wykonaj poniższe czynności, 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 utworzyć użytkownika jako Nick wyjaśnić (można określić hasło zbyt):

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

Uwaga: Wymień gotqn powyżej whoami wynik:

enter image description here

Najłatwiej utwórz aplikację twoich torów, aby określić, czy używasz postgresql w następujący sposób:

rails new Demo -d postgresql 

Powyższy kod automatycznie doda pg klejnot w GemFile i stworzyć odpowiednią database.yml plik:

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 zostało ustawione tak.

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