我在Hasura集群中的数据库中有几个表。我想将它们导出为CSV文件(包含数据)。我怎么能这样做?
答案 0 :(得分:0)
您可以按照以下方法之一:
连接到数据库并使用psql
将数据导出为CSV:
a)直接access the underlying Postgres db实例:
hasura microservice port-forward postgres -n hasura --local-port 6432
b)按照此SO question实际将数据导出为CSV文件(假设您已安装psql
)。
使用数据API编写一个简单的服务,可以将JSON转换为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