在rails app中将sqlite3迁移到postgres

时间:2014-01-09 21:39:02

标签: ruby-on-rails rails-postgresql

我已经阅读了几篇帖子并观看了从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任务?

由于

1 个答案:

答案 0 :(得分:1)

您是否启动了Postgresql数据库?这就是我开始的方法 - pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start?