繁体   English   中英

psql -c 传入 json 数据

[英]psql -c passing in json data

我在使用 -c 选项将一些 json 数据传递到 psql function 时遇到问题。 我没有写 function,我也没有在 position 中更改它。 给我state的使用说明通过psql登录然后执行

blah.function(('[{"thing":"value","other_thing":"other_value"}]'));

这是一种享受,但是我需要将它作为一个单行程序执行以获取 output 并使用一些 bash 魔法进行操作。 我已经尝试了各种 escaping 和 json 数据,但每次都会出现语法错误。

psql -h localhost -p 5432 -U user schema -c 'SELECT blah.function(('[{"thing":"value","other_thing":"other_value"}]'));'
psql -h localhost -p 5432 -U user schema -c 'SELECT blah.function((''[{"thing":"value","other_thing":"other_value"}]''));'
psql -h localhost -p 5432 -U user schema -c 'SELECT blah.function((\'[{"thing":"value","other_thing":"other_value"}]\'));'

谁能在这个星期一下午告诉我,我如何传递 JSON 数据?

问和回答。 诀窍是翻转引号并避开 json。 见下文

psql -h localhost -p 5432 -U user schema -c "SELECT blah.function(('[{\"thing\":\"value\",\"other_thing\":\"other_value\"}]'));"

暂无
暂无

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

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