将 sqlite3 迁移到 rails 应用程序中的 postgres



我已经阅读了几篇帖子,并观看了从sqlite3迁移到pg的railscast,所有这些帖子似乎都有冲突的设置,我没有看到任何人遇到我遇到的错误。 我在本地有我不关心的数据。 如果它被摧毁了,那很好。

这是我所做的。

从这里更改了数据库.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"?

对我做错了什么有什么想法吗? 在此之前是否需要完成耙子任务?

谢谢

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

最新更新