1

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

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

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

4

1 回答 1

2

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

您可以在 中找到该文件/etc/hasura/docker-compose.yaml。如果您的数据库管理工具支持作为 docker 容器运行,我建议将其相关配置添加到 docker-compose.yaml 并将该应用程序暴露给外部,就像 graphql-engine 如何通过 Caddy (config in /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

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

于 2020-01-19T17:31:27.147 回答