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

4

我在 Hasura 集群中有几个数据库表。我想将其中一个表导出为 CSV 文件(包含数据)。请问如何实现?

2个回答

4
您可以选择以下方法之一:
  1. 连接到数据库并使用 psql 将数据导出为 CSV:

    a) 直接访问底层的 Postgres 数据库实例:

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

    b) 参考这个SO问题将数据导出为 CSV 文件(假设您已安装了 psql)。

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

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

2
Hasura提供了一个API端点,用于访问底层数据库的pg_dumphttps://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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接