繁体   English   中英

如何在 PostgreSQL 中导入 JSON 文件:COPY 1

[英]How to import JSON file in PostgreSQL: COPY 1

我是 PostgreSQL 的新手。 我正在尝试将 JSON 文件导入 PostgreSQL 表。 我创建了一个空表:

covid19=# CREATE TABLE temp_cov(
covid19(# data jsonb
covid19(# );

并尝试使用命令行中的以下命令从此表中的 JSON 复制我的数据:

cat output.json | psql -h localhost -p 5432 covid19 -U postgres -c "COPY temp_cov (data) FROM STDIN;" 

output 只是“COPY 1”,当我在 psql 中打开我的表时

SELECT * FROM temp_cov;

但是这个命令没有尽头,还有这个 output。

输出

不幸的是,我找不到答案或一些类似的问题解决方案。 预先感谢您的建议。

此外,我的 json 文件已经修改为“不漂亮”的形式,并且它有超过 11k 行。

你的数据在那里。 psql 正在将行发送到寻呼机(可能more ?),并且寻呼机无法很好地处理它,因为它太大了。 您可以关闭寻呼机(在 psql 中\pset pager off )或将寻呼机设置为更好的程序(PAGER=less 或 PSQL_PAGER=less 作为环境变量),但实际上这些对于查看巨型程序都没有太大用处JSON 数据。

您在 PostgreSQL 中有您的数据,现在您想用它做什么? 仅仅在 psql 的寻呼机中查看它不太可能有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM