У 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 для импорта.