Как создать локальную «копию» удаленного сервера Hasura? - PullRequest
1 голос
/ 15 февраля 2020

Я хочу настроить среду разработки Hasura на моем локальном компьютере, которая будет копировать мою существующую продукцию (те же таблицы, та же схема, те же данные).

  • Каковы необходимые шаги для решения этой задачи?

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

У Hasura есть специальная конечная точка для выполнения pg_dump на экземпляре Postgres.

Вот пример запроса CURL:

curl --location --request POST 'https://your-remote-hasura.com/v1alpha1/pg_dump' \ --header 'Content-Type: application/json' \ --header 'X-Hasura-Role: admin' \ --header 'Content-Type: text/plain' \ --data-raw '{ "opts": ["-O", "-x","--inserts", "--schema", "public"] }'

Он выводит схему и данные в формате psql.

Для удобства импорта, тестирования и запуска запроса CURL вы можете использовать такой инструмент, как Postman.

Пожалуйста, следуйте документации pg_dump, чтобы настроить необходимые опции.

т.е. вышеупомянутый запрос использует опцию "--inserts", которая создает операторы "INSERT INTO" в выводе.

Вывод может быть скопирован, вставлен и импортирован непосредственно в панель Hasura * 1031. * Tab (операторы «COPY FROM stdin» приводят к ошибкам при вставке в панель).

http://localhost: 8080 / console / data / sql

Перед импортом закомментируйте или удалите строку CREATE SCHEMA public; из запроса, поскольку она уже существует .

Вам также необходимо выбрать таблицы и отношения, которые будут отслеживаться, во время или после выполнения запроса.

Если объем данных больше, может быть лучше использовать CLI для импорта.

1 голос
/ 15 февраля 2020
  1. Резервное копирование базы данных.
  2. Запустите Hasura с базой данных.
  3. Убедитесь, что метаданные Hasura синхронизированы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...