如何从Hasura数据库中将数据导出为CSV文件?

时间:2018-03-27 08:11:56

标签: database csv export hasura

我在Hasura集群中的数据库中有几个表。我想将它们导出为CSV文件(包含数据)。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以按照以下方法之一:

  1. 连接到数据库并使用psql将数据导出为CSV:

    a)直接access the underlying Postgres db实例:

    hasura microservice port-forward postgres -n hasura --local-port 6432

    b)按照此SO question实际将数据导出为CSV文件(假设您已安装psql)。

  2. 使用数据API编写一个简单的服务,可以将JSON转换为CSV并将其保存到文件中。

  3. 如果表的大小不是很大,您也可以使用api-explorer UI(数据部分或SQL接口)来显示所有行并复制&将它们粘贴到文件中。将此文件转换为CSV格式非常简单。

答案 1 :(得分:0)

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