我已经阅读了几篇帖子并观看了从sqlite3迁移到pg的railscast,所有这些似乎都有冲突的设置,我没有看到任何人遇到我得到的错误。我有本地数据,我不关心。如果它被破坏那就没事了。
这就是我所做的。
从此更改了database.yml:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
对此:
development:
adapter: postgresql
database: app_name_database
pool: 5
timeout: 5000
我注意到有关此文件的一件事,一些例子是我没有编码,用户名或密码。这有必要吗?
我从这里更新了我的宝石文件:
group :production do
gem 'pg'
gem 'rails_12factor'
end
group :development do
gem 'sqlite3'
end
对此:
group :production do
gem 'pg'
gem 'rails_12factor'
end
group :development do
gem 'pg'
end
按照说明进行操作 - railscast说要分享db:create:all。但是,当我运行它时,我在控制台中收到以下错误:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
关于我做错的任何想法?在此之前是否需要完成rake任务?
由于
答案 0 :(得分:1)
您是否启动了Postgresql数据库?这就是我开始的方法 - pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start?