我在 Hasura 集群中有几个数据库表。我想将其中一个表导出为 CSV 文件(包含数据)。请问如何实现?
连接到数据库并使用 psql
将数据导出为 CSV:
a) 直接访问底层的 Postgres 数据库实例:
hasura microservice port-forward postgres -n hasura --local-port 6432
b) 参考这个SO问题将数据导出为 CSV 文件(假设您已安装了 psql
)。
使用数据 API 编写一个简单的服务,可以将 JSON 转换为 CSV 并保存到文件中。
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