Mam aplikację internetową, która korzysta z SQLite. Wdrażam go na heroku, który wykorzystuje PostgreSLQ. To czasami powoduje problemy i zalecono mi opracowanie aplikacji przy użyciu PostgreSQL zamiast SQLite.ROR zmiana bazy danych aplikacji z SQLite na PostgreSQL
I okazało się, że należy zmodyfikować database.yml
takiego (tak samo dla badań i produkcji):
development:
adapter: postgresql
database: my_database
username: my_username
password: my_passwod
host: /var/run/postgresql or localhost
Dobrze tylko baza danych, jaki kiedykolwiek używane jest SQLite, więc po prostu starał się zaryzykować, ale zawiodło. Wypełniłem ten plik pewnymi losowymi danymi.
rake db:migrate
następująco:
Kiedy użyłem host: localhost
> could not connect to server: Connection refused Is the server running
> on host "localhost" and accepting TCP/IP connections on port 5432?
Kiedy host: /var/run/postgresql
> could not connect to server: No such file or directory
> Is the server running locally and accepting connections on Unix domain socket
> "/var/run/postgresql/.s.PGSQL.5432"?
Chyba powinienem zacząć serwer PostgreSQL pierwszy, ale nie mam pojęcia jak to zrobić. Proszę mi powiedzieć krok po kroku, jak przejść z aplikacji SQLite do działającej aplikacji PostgreSQL.
Oto samouczek na temat toczenia z Ruby on Rails i Postgres: http://vandenabeele.com/Rails-on-Ubuntu-Jaunty. A oto głębszy krok po kroku dla Postgres: http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html. – atrain
możliwy duplikat http://stackoverflow.com/questions/6710654/how-do-you-sasily-change-from-sqlite-to-postgresql-in-rails –