gpt4 book ai didi

ruby-on-rails - database.yml 文件配置和 postgres - rake db :drop db:create db:migrate

转载 作者:行者123 更新时间:2023-11-29 11:35:29 24 4
gpt4 key购买 nike

自从我在 Heroku 上部署并希望与生产相匹配后,我最近切换到 postgres 来开发一个 Rails 应用程序。当我将数据库名称设置为“postgres”时,我的应用程序安装了 Postgres 并正常工作,这是我理解的默认名称。

但是,我想更改开发、测试和生产的数据库名称。如果我只是更改 database.yml 中的名称,并尝试运行 rake 任务,我会在终端中收到以下错误:

NOTICE:  database "something_development" does not exist, skipping
Couldn't drop something_test : #<PG::Error: 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 aborted!
FATAL: database "something_development" does not exist

这是我的 database.yml 文件当前的样子:

development:
adapter: postgresql
host: localhost
database: something_development

username: name


test:
adapter: postgresql
database: something_test
pool: 5
timeout: 5000

production:
adapter: postgresql
host: localhost
username: name
database: something_production

我还缺少其他一些步骤吗?如果我在这里遗漏了一些明显的东西,我深表歉意!谢谢!

最佳答案

更改 database.yml 文件中的名称只会更改它查找数据库的位置,实际上并不会重命名数据库本身。如果更改指定位置,则需要使用 GUI 工具(如 navicatpgadmin )或 command line 重命名数据库以匹配.

此外,这可能是混淆遗漏,但您发布的输出同时引用了 shr​​edset_developmentsomething_development。如果这仍然失败,也许验证您的所有名称在任何地方都相同...

关于ruby-on-rails - database.yml 文件配置和 postgres - rake db :drop db:create db:migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com