繁体   English   中英

如何在BASH中将JSON文件导入PostgreSQL数据库

[英]How to import a JSON file to PostgreSQL database in BASH

我正在处理一个bash脚本,我需要将一个JSON文件导入我的Postgres数据库。 这个JSON文件真的很大,我尝试了不同的方法,但所有这些都不起作用。 我不能发布JSON文件的示例,因为它非常大(如15Mb)

使用bash变量存储数据:

VAR=$(cat cucumber.json.1)
su -c "psql -A -t -d tareas -c \"insert into consulta (url, identificador, fecha, artefacto) values ('UNKNOWN', $identificadorBBDD, '$diaBBDD', :'$VAR')\"" postgres 

它返回的是参数列表太长,我认为是因为在读取变量时,命令认为变量刚刚完成并且它破坏了查询的结构。

我尝试在postgres lo_import中使用该函数,但我得到了相同的结果。

我使用postgres命令来存储数据,但它不起作用:

\set content `cat cucumber.json.1` create temp table t ( j json); insert into t values(:'content');

谢谢你的帮助。

谢谢你的帮助。 最后我可以使用下一个代码解决我的.sh问题

VAR = $(cat cucumber.json.1)

psql postgres:// user:password @ localhost:5432 / tareas << EOF

插入consulta(url,identificador,fecha,artefacto)值('UNKNOWN',ident,'date','$ VAR');

EOF

我不知道为什么它没有像以前那样给我相同的错误但是这样,查询工作并且它将json文件导入数据库。

暂无
暂无

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

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