Как экспортировать данные в виде файла CSV из базы данных Hasura?

У меня есть несколько таблиц в базе данных в кластере Hasura. Я хочу экспортировать один из них как файл CSV (с данными). Как я могу это сделать?


person sandip    schedule 27.03.2018    source источник


Ответы (2)


Вы можете воспользоваться одним из следующих способов:

  1. Подключитесь к базе данных и используйте psql для экспорта данных в формате CSV:

    a) Прямой доступ к базовой базе данных Postgres экземпляр:

    микросервис hasura переадресация порта postgres -n hasura --local-port 6432

    б) следуйте этому вопросу SO, чтобы фактически экспортировать данные как CSV-файл (предполагается, что у вас установлено psql).

  2. Используйте API данных, чтобы написать простой сервис, который может конвертировать JSON в CSV и сохранять его в файл.

  3. Если размер таблицы невелик, вы также можете просто использовать пользовательский интерфейс 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