Tôi có một ứng dụng web sử dụng SQLite. Tôi triển khai nó trên heroku sử dụng PostgreSLQ. Điều này gây ra vấn đề đôi khi và tôi đã được khuyên để phát triển ứng dụng của tôi bằng cách sử dụng PostgreSQL thay vì SQLite.ROR thay đổi cơ sở dữ liệu ứng dụng từ SQLite sang PostgreSQL
tôi phát hiện ra rằng tôi nên sửa đổi database.yml
như thế (tương tự cho thử nghiệm và sản xuất):
development:
adapter: postgresql
database: my_database
username: my_username
password: my_passwod
host: /var/run/postgresql or localhost
Vâng cơ sở dữ liệu duy nhất mà tôi đã từng sử dụng là SQLite, vì vậy tôi chỉ cố gắng để mất cơ hội của tôi, nhưng không thành công. Tôi điền tập tin này với một số dữ liệu ngẫu nhiên.
rake db:migrate
dẫn:
Khi tôi sử dụng host: localhost
> could not connect to server: Connection refused Is the server running
> on host "localhost" and accepting TCP/IP connections on port 5432?
Khi 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"?
Tôi cho rằng tôi nên bắt đầu máy chủ PostgreSQL đầu tiên, nhưng không có ý tưởng làm thế nào để làm điều này. Vui lòng cho tôi từng bước trả lời cách chuyển từ ứng dụng SQLite sang ứng dụng PostgreSQL đang hoạt động.
Dưới đây là hướng dẫn để bắt đầu với Ruby on Rails và Postgres: http://vandenabeele.com/Rails-on-Ubuntu-Jaunty. Và đây là một bước đi từng bước chỉ dành cho Postgres: http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html. – atrain
có thể trùng lặp của http://stackoverflow.com/questions/6710654/how-do-you-easily-change-from-sqlite-to-postgresql-in-rails –