【问题标题】:Changing database names from SQlite3 to Postgres将数据库名称从 SQlite3 更改为 Postgres
【发布时间】:2017-08-25 19:35:55
【问题描述】:

我目前正在尝试从 SQlite3 切换到 Postgres,并且想知道如何更改我的数据库名称?根据 Heroku 的说法,他们说this:

注意适配器名称是 postgresql 而不是 postgres 或 pg。你也会 需要更改数据库:为自定义名称。最终版本可能 看起来像这样:

development:
  adapter: postgresql
  database: my_database_development
  pool: 5
  timeout: 5000
test:
  adapter: postgresql
  database: my_database_test
  pool: 5
  timeout: 5000

production:
  adapter: postgresql
  database: my_database_production
  pool: 5
  timeout: 5000

我现在看到我的测试环境的数据库名称如下:

test:
  <<: *default
  database: db/test.sqlite3

对于这个(以及开发和生产环境),我需要简单地更改数据库的名称,还是需要做更多的事情。因为对于 SQLite3 文件,它具有 .sqlite3 扩展名。 postgres有类似情况吗?

【问题讨论】:

    标签: ruby-on-rails postgresql heroku sqlite


    【解决方案1】:

    是的,您可以为每个附加环境更改数据库名称。

    表示这是将在其他环境中使用的配置部分,因此您不必复制代码(DRY)。

    对于 postgres,您不必提供扩展名(我记得)。 只需给数据库明确的名称,这应该可以工作。

    【讨论】:

    • 完美!工作得很好。没有理由在 ENV 变量中设置数据库名称,是吗?
    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2021-06-12
    • 2021-05-21
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多