3

我在 Hasura 集群的数据库中有几张表。我想将它们导出为 CSV 文件(带有数据)。我怎样才能做到这一点?

4

2 回答 2

3

您可以采用以下方法之一:

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

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

    hasura 微服务端口转发 postgres -n hasura --local-port 6432

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

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

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

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
于 2020-12-08T10:30:49.397 回答