我已按照此处的说明-https://docs.hasura.io/1.0/graphql/manual/guides/deployment/digital-ocean-one-click.html-
在DigitalOcean小滴上设置了Hasura如何连接到Postgres数据库?最好使用DBeaver之类的东西-带有主机,数据库,用户,密码。
我猜想Postgres在Docker容器中运行,但是如何将其暴露给外界?
答案 0 :(得分:2)
在Digital Ocean Marketplace上使用的docker-compose.yaml不会在主机上公开Postgres数据库。
您可以在/etc/hasura/docker-compose.yaml
上找到文件。如果您的数据库管理工具支持作为docker容器运行,我建议将其相关配置添加到docker-compose.yaml中,并将该应用程序暴露给ouside,就像通过Caddy公开graphql-engine一样(/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
可用
如果要在主机上公开密码,请设置密码。