如何使用 pgAdmin 4 将 json 数据导入 PostgreSQL

问题描述

我受雇修复一个使用 GraphCool 获取数据的 react-native 应用。

GraphCool 没了,数据需要迁移到别处,我选择了 prisma 2。

一位已不在的高级开发人员最终从 GraphCool 导出了应用数据,并通过电子邮件附件发送了该数据。我现在有了这些数据。

发送给我的数据的文件结构

v lists
 |-- 000001.json
v nodes
 |-- 000001.json
 |-- 000002.json
 |-- 000003.json
v relations
 |-- 000001.json

根据文档的第 2 步 (https://www.prisma.io/docs/guides/upgrade-guides/upgrade-from-graphcool),我需要先将数据集导入 sql//Postgresql 数据库

  1. 我在本地机器上安装了 Postgresql

  2. 我打开了 psql.exe 终端

  3. 我打开了 pg Admin 4,对其进行了身份验证并创建了一个服务器

我不知道从这里开始做什么。

我可以使用 cmd psql 看到来自 \h 的命令列表,但在终端中输入它们没有任何作用。

pg Admin 仪表板上,Tools >> Import/Export 选项被禁用。实际上,我认为这可能用于导入/导出 SERVERS,不一定是数据。


prisma 指南指向 https://www.prisma.io/dataguide/postgresql/inserting-and-modifying-data/importing-and-exporting-data-in-postgresql#importing-data-from-sql-files

该文档中似乎相关的唯一说明具有标题Importing data from sql files,尽管即使如此也令人困惑,因为我正在尝试导入TO sql,不是FROM sql

无论如何,这些说明是:

sql 文件导入数据

After having used sql Dump to export your Postgresql database as a sql file,you can restore the state of the database by Feeding the sql file into psql:

| psql DB_NAME < INPUT_FILE |

You need to replace the DB_NAME and INPUT_FILE placeholders with the respective values for:

- your database name (a database with that name must be created beforehand!)
- the name of the target input file (likely ends with .sql)

To create the database DB_NAME beforehand,you can use the template0 (which creates a plain user database that doesn't contain any site-local additions):

| CREATE DATABASE dbname TEMPLATE template0; |

我不知道“使用 sql Dump 将 Postgresql 数据库导出为 sql 文件后”是什么意思。

有没有办法简单地将我拥有的那些 json 数据文件放入这个 psql 数据库中?是否有 cmd 可以运行,或者它不能在 pg Admin4 GUI 上处理?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)