连接到 DigitalOcean 液滴上的 Hasura Postgres 数据库

Connect to Hasura Postgres database on DigitalOcean droplet

我已经使用此处的说明在 DigitalOcean Droplet 上设置了 Hasura - https://docs.hasura.io/1.0/graphql/manual/guides/deployment/digital-ocean-one-click.html -

如何连接到 Postgres 数据库?最好使用类似 DBeaver 的东西——带有主机、数据库、用户、密码。

我猜 Postgres 是 运行 在一个 Docker 容器中,但你如何将它暴露给外界?

Digital Ocean Marketplace 上使用的 docker-compose.yaml 不会在主机上公开 Postgres 数据库。

您可以在 /etc/hasura/docker-compose.yaml 找到该文件。如果您的数据库管理工具支持 运行 作为 docker 容器,我建议将它的相关配置添加到 docker-compose.yaml 并将该应用程序暴露给外部,就像 graphql-引擎通过 Caddy 公开(/etc/hasura/Caddyfile.

中的配置

但是如果您想从机器内部连接到 postgres,请将端口映射添加到 docker-compose 文件:

  postgres:
    image: postgres:10.5
    restart: always
    volumes:
    - db_data:/var/lib/postgresql/data
    ports:
    - "127.0.0.1:5432:5432"

现在,Postgres 将在 postgres://postgres:@127.0.0.1:5432/postgres

上可用

如果在主机上公开密码,请务必设置密码。