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