postgresql - 如何向世界开放我的 Postgres 数据库

标签 postgresql sockets networking

我有一个 Postgres 数据库在我的本地笔记本电脑上的端口 32771 上运行(通过 Mac 上的 VM 通过 Docker 容器),它的网络设置是:

netstat -an | grep 32771

输出:

tcp4       0      0  127.0.0.1.32771        *.*                    LISTEN

如何启用此 Postgres 数据库的互联网,以便它可以从互联网连接到?

最佳答案

如果您的连接对世界开放,那么数据库也应该对世界开放。因此,如果您在局域网中并且您的 ip 可以从局域网中的其他系统访问,那么数据库也应该可以访问。要通过互联网将其提升到一个新的水平,您需要从您的 ISP 那里获得一个静态 IP。一旦您分配了静态 ip 并将其映射到您的系统,数据库也可以从外部访问。

您还需要打开该特定端口以连接到互联网。这是在 mac 机器上打开应用程序端口的方法 -

  1. 打开系统偏好设置 > 安全和隐私 > 防火墙 > 防火墙 选项。
  2. 点击添加。
  3. 从“应用程序”文件夹中选择一个应用程序,然后单击“添加”。在您的情况下,它应该是海报数据库。
  4. 确保应用程序旁边的选项设置为允许传入连接。
  5. 单击“确定”。

BR

关于postgresql - 如何向世界开放我的 Postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909088/

相关文章:

database - 如何在 PostgreSQL 中复制 DDL 更改

python - 如何使用 Robot 框架导入 PostgreSql 数据库转储?我们有任何现有的关键字吗?

带有伪行的 json_agg()

javascript - 大量提供用户定制的脚本

Python套接字,如何摆脱无限循环并处理异常

Java ServerSocket 连接限制?

c - 在同一 while 循环中接受用户输入和传入连接

java - 多个应用程序实例日志记录

java - 获取 TCP 的外部地址

java - java 中的客户端计算机名称