【问题标题】:Expose Heroku Postgres database to an external app将 Heroku Postgres 数据库暴露给外部应用程序
【发布时间】:2019-02-24 07:08:07
【问题描述】:

我有一个 Heroku Postgres 数据库,我想与某些外部系统共享它。

文档说 (link):

Heroku Postgres 数据库旨在与 Heroku 应用程序一起使用。 但是,除了私有和屏蔽层数据库之外,它们是 可以从任何地方访问,并且可以从任何应用程序使用 标准 Postgres 客户端。对于私有数据库,外部访问可以 使用受信任的 IP 范围启用。

当前的外部系统不能使用 Postgres JDBC 驱动来解决一些安全限制。如何让他们以安全的方式访问 Postgres 数据库?

【问题讨论】:

  • 如果他们不能使用 JDBC 他们将如何连接到数据库?
  • 我正在寻找替代品(heroku 应用程序?api?)
  • 我的意思是...如果您想直接连接到数据库,您将需要 PostgreSQL 驱动程序。如果您要通过另一个应用程序或构建 API,则您不会连接到数据库。那时我不确定你的问题是否有意义。

标签: heroku heroku-postgres


【解决方案1】:

所有 Heroku Postgres 数据库都是 public,但它们的 privateshield 层数据库除外,它们有额外的网络限制。

只要您使用 Postgres 适当的驱动程序并要求 ssl on connections,就没有什么可以阻止您的外部客户端连接到 Heroku Postgres 实例。

要考虑的另一件事是,您的 Heroku Postgres 实例可能会在维护操作期间移动到新主机。您可以通过投票platform api.了解任何变化

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多