【问题标题】:What is the difference between colors of PostgreSQL?PostgreSQL 的颜色有什么区别?
【发布时间】:2018-07-08 07:24:22
【问题描述】:

我正在尝试根据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 它已经过编辑,只能通过 heroku 访问,所以我认为这很好
  • 实际上,您可以使用连接字符串在 heroku 之外访问您的 heroku postgres db。无论如何,如果您碰巧使用了真实的,请考虑轮换您的凭据。

标签: postgresql heroku


【解决方案1】:

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

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

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

【讨论】:

  • 这些端口有什么特别之处,或者它们是模糊随机的吗?
  • 没什么特别的。 5432 是默认值; 5482 很容易记住,因为 8 看起来像 3。(当您在单个服务器上运行 PostgreSQL 的多个实例时,每个实例都必须侦听不同的端口。)您的应用程序只需要在 PostgreSQL 正在侦听的端口上“交谈”到。
【解决方案2】:

简答: 它们是随机颜色

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

引用 Heroku:

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

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

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 2013-04-23
    • 2012-04-29
    • 1970-01-01
    • 2016-12-11
    • 2016-06-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多