13

我正在尝试根据https://devcenter.heroku.com/articles/heroku-postgresql#local-setup上的说明设置 PostgreSQL 的本地版本,以便在 Heroku 上与我的 Rails 应用程序一起使用。

当我为不同的heroku配置grep时

(heroku config | grep HEROKU_POSTGRESQL)

我得到以下回报:

HEROKU_POSTGRESQL_AQUA_URL:   postgres://mzqgqmkhlsgufo:Hk-Nu5SF6amY9mgl2n6u-Yi6U-@ec2-54-243-228-246.compute-1.amazonaws.com:5432/d8jndm2sub3lbt
HEROKU_POSTGRESQL_VIOLET_URL: postgres://nviwubpznhhgkv:siEYPLdOknBWOj1K3HePMn21DS@ec2-54-243-188-54.compute-1.amazonaws.com:5482/ddr1fm1ou7ha9s

不同的颜色有什么意义吗?我会更好地使用一种而不是另一种,还是它们只是随机的颜色?对不起,如果这是一个愚蠢的问题,但我不打算找到解决这个问题的问题。

4

2 回答 2

6

在没有深入研究的情况下,我认为对来说主要的区别在于他们监听的端口。Aqua 监听 PostgreSQL 默认端口 5432;5482 上的紫罗兰色。它们似乎也有不同的 IP 地址,这可能会或可能不会影响您。(我不记得应用程序是如何连接到 Heroku 的。)

如果您在本地安装,并且您以前从未安装过 PostgreSQL,它可能会在默认端口 5432 上进行侦听。

颜色名称对 PostgreSQL 没有任何意义。这似乎只是 Heroku 在管理其服务时使用的命名约定。

于 2013-01-05T00:41:17.273 回答
2

简短回答: 它们是随机颜色

只有在您的应用程序中添加了多个数据库时,您才会获得这些颜色。

引用 Heroku:

作为配置过程的一部分,一个 DATABASE_URL 配置变量被添加到您的应用程序的配置中。这包含您的应用程序用来访问数据库的 URL。如果您的应用程序已经有 Heroku Postgres 数据库并且您刚刚配置了另一个数据库,则此配置变量的名称改为采用 HEROKU_POSTGRESQL__URL 格式(例如,HEROKU_POSTGRESQL_YELLOW_URL)。

来源: https ://devcenter.heroku.com/articles/heroku-postgresql

于 2018-07-07T23:24:22.500 回答