PostgreSQL的颜色有什么区别?

14
我正在根据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

这些不同的颜色是否有任何重要意义?使用其中之一比另一个更好,还是它们只是随机的颜色?如果这是一个愚蠢的问题,对不起,但我找不到解答。


在您发布的连接字符串中,您正在暴露“敏感”信息...与之相反,应该将其删除! - user1322092
@user1322092 它已经被编辑过,并且只能通过Heroku访问,所以我认为这是可以的。 - Slater Victoroff
3
实际上,您可以使用连接字符串在 Heroku 之外访问您的 Heroku PostgreSQL 数据库。无论如何,如果您不小心使用了真实的连接字符串,请考虑更改您的凭据。 - user1322092
2个回答

7

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

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

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


这些端口有什么特别之处,还是它们是随意选择的? - Slater Victoroff
没有什么特别的。5432是默认端口;5482容易记住,因为8看起来像3。(当您在单个服务器上运行多个PostgreSQL实例时,每个实例必须监听不同的端口。)您的应用程序只需要在PostgreSQL正在侦听的端口上“通话”。 - Mike Sherrill 'Cat Recall'

2
简短回答:它们是随机颜色
只有在将多个数据库添加到应用程序中时,才会出现这些颜色。
引用 Heroku:
作为配置过程的一部分,将DATABASE_URL配置变量添加到应用程序的配置中。 这包含您的应用程序用于访问数据库的URL。 如果您的应用程序已经具有Heroku Postgres数据库,并且您刚刚预配了另一个,则此配置变量的名称采用HEROKU_POSTGRESQL__URL格式(例如,HEROKU_POSTGRESQL_YELLOW_URL)。
来源:https://devcenter.heroku.com/articles/heroku-postgresql

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