[英]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.