在DigitalOcean Droplet上连接到Hasura Postgres数据库

时间:2020-01-18 13:00:55

标签: postgresql digital-ocean hasura

我已按照此处的说明-https://docs.hasura.io/1.0/graphql/manual/guides/deployment/digital-ocean-one-click.html-

在DigitalOcean小滴上设置了Hasura

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

我猜想Postgres在Docker容器中运行,但是如何将其暴露给外界?

1 个答案:

答案 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可用

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