У меня есть несколько таблиц в базе данных в кластере Hasura. Я хочу экспортировать один из них как файл CSV (с данными). Как я могу это сделать?
Как экспортировать данные в виде файла CSV из базы данных Hasura?
Ответы (2)
Вы можете воспользоваться одним из следующих способов:
Подключитесь к базе данных и используйте
psql
для экспорта данных в формате CSV:a) Прямой доступ к базовой базе данных Postgres экземпляр:
микросервис hasura переадресация порта postgres -n hasura --local-port 6432
б) следуйте этому вопросу SO, чтобы фактически экспортировать данные как CSV-файл (предполагается, что у вас установлено
psql
).Используйте API данных, чтобы написать простой сервис, который может конвертировать JSON в CSV и сохранять его в файл.
- Если размер таблицы невелик, вы также можете просто использовать пользовательский интерфейс api-explorer (либо раздел данных, либо интерфейс SQL), чтобы отобразить все строки и скопировать и вставить их в файл. Преобразовать этот файл в формат CSV довольно просто.
person
Community
schedule
27.03.2018
Hasura предоставляет конечную точку API для доступа к pg_dump базовой базы данных.
https://hasura.io/docs/1.0/graphql/core/api-reference/pgdump.html#pg-dump-api-reference.
curl --location --request POST 'https://<hasura-hostname>/v1alpha1/pg_dump' --header 'x-hasura-admin-secret: <password>' --header 'Content-Type: application/json' --data-raw '{ "opts": ["-O", "-x", "--schema", "public", "--schema", "auth"], "clean_output": true}' -o backup.sql
person
Rodrigo Ribeiro
schedule
08.12.2020