当Heroku数据库URL被称为'HEROKU_POSTGRESQL_WHITE_URL'时,这意味着什么?

8
当一个数据库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
....

2
可能是PostgreSQL颜色的区别是什么?的重复问题。 - Marc K
可能的重复问题并没有回答我的问题。 - user1322092
但这是因为问题不同吗?还是那里唯一的答案并没有真正解释Heroku如何选择颜色名称? - Marc K
1
如果我有两个Heroku应用程序,每个应用程序都有一个数据库,那么我会有2个“WHITE” URL吗?或者,如果我为我的主应用程序提供第二个DB,会发生什么...我怀疑WHITE始终是应用程序的主要db,但需要有人确认。此外,在故障转移方案中,白色URL的含义是什么?我希望答案能够解决这个问题。 - user1322092
我运行了一系列的Heroku应用程序 - 每个应用程序都有不同的“彩色”数据库URL - 玫瑰色,金色,黑色,深红色,青色,橄榄色,红色,栗色... 列表还在继续! 一些应用程序共享颜色,而其他应用程序则具有不同的颜色。 我不确定这是否有任何意义。 - Fringley
一些应用程序共享颜色...这是否意味着这些应用程序共享同一个数据库?听起来似乎没有什么重要性。 - user1322092
1个回答

11

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

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

  • 我的牛逼应用
    • HEROKU_POSTGRESQL_WHITE_URL
    • HEROKU_POSTGRESQL_RED_URL
  • 我的其他东西
    • 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>

如果您已在同一应用程序上预配了其他数据库,例如关注者数据库,则您将在带有不同URL的config中看到更多颜色。 如果它们是关注者,则pg:info会告诉您他们正在关注哪个数据库。


1
只是为了好玩,我数了一下我们公司34个Heroku应用程序的所有颜色,以及所有的DATABASE_URL颜色:https://gist.github.com/kristjan/e8222575114bd8fafe8e。白色过多,但这并没有什么意义,而且白色与其他任何颜色相比,在分配给DATABASE_URL方面并没有显著更多的情况。 - Kristján
太棒了,Kristján!我喜欢你对URL颜色的分解。 - user1322092

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接