调用Heroku数据库URL时的重要性' HEROKU_POSTGRESQL_WHITE_URL&#39 ;?

时间:2015-04-24 22:29:20

标签: heroku heroku-postgres

"意义" - 如果有的话 - 何时调用数据库URL HEROKU_POSTGRESQL_WHITE_URL?我在Heroku的文档中看到了其他名称,例如' HEROKU_POSTGRESQL_PURPLE_URL',HEROKU_POSTGRESQL_CHARCOAL_URL,...

这是否意味着它始终是您的主数据库,还是第一个要提供的数据库?我会很高兴知道。

$ heroku pg:info
=== HEROKU_POSTGRESQL_WHITE_URL (DATABASE_URL)
Plan:               Standard 0
Status:             Available
Data Size:          491.9 MB
Tables:             22
PG Version:         9.3.5
....

1 个答案:

答案 0 :(得分:8)

随机选取颜色,并在创建数据库的应用程序范围内唯一存在。在多个应用程序中,颜色没有任何意义或相关性。

例如,您可以使用仅3种颜色的2个应用程序和4个不同的数据库:

  • my_awesome_application
    • HEROKU_POSTGRESQL_WHITE_URL
    • HEROKU_POSTGRESQL_RED_URL
  • my_other_thing
    • HEROKU_POSTGRESQL_BLUE_URL
    • HEROKU_POSTGRESQL_WHITE_URL

db:info标记为(DATABASE_URL)的颜色是您的应用程序连接的颜色(除非您已配置其他内容)。如果您查看heroku config,就会看到类似

的内容
HEROKU_POSTGRESQL_WHITE_URL=postgres://path.to:a/db
DATABASE_URL=<the same value WHITE has>

如果您在同一个应用中配置了其他数据库,例如关注者,您会在config中看到更多带有不同网址的颜色。如果他们是关注者,pg:info会告诉您他们正在关注哪个数据库。