Подключитесь к базе данных Hasura Postgres по капле DigitalOcean - PullRequest
0 голосов
/ 18 января 2020

Я настроил Hasura для капли DigitalOcean, используя инструкции здесь - https://docs.hasura.io/1.0/graphql/manual/guides/deployment/digital-ocean-one-click.html -

Как я могу подключиться к базе данных Postgres? Предпочтительно использовать что-то вроде DBeaver - с хостом, базой данных, пользователем, паролем.

Полагаю, Postgres работает внутри Docker контейнера, но как вы представляете его внешнему миру?

1 Ответ

2 голосов
/ 19 января 2020

docker -compose.yaml, используемый на Digital Ocean Marketplace, не предоставляет базу данных Postgres на хост-компьютере.

Файл можно найти по адресу /etc/hasura/docker-compose.yaml. Если ваш инструмент управления базами данных поддерживает работу в качестве контейнера docker, я рекомендую добавить его соответствующую конфигурацию в docker -compose.yaml и предоставить этому приложению другой пример, например, как механизм graphql отображается через Caddy (config в * 1004). *.

Но если вы хотите подключиться к postgres изнутри машины, добавьте сопоставление портов в docker -компонентный файл:

  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

. Установите пароль, если вы выставляете его на хост-компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...