连接到 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
上可用
如果在主机上公开密码,请务必设置密码。
我已经使用此处的说明在 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
如果在主机上公开密码,请务必设置密码。