【发布时间】:2020-07-29 18:29:14
【问题描述】:
我有一组通过管道组合在一起的 linux 应用程序
some_application | awk '{print "INSERT INTO my_table VALUES (\x27" $2 "\x27," $3 ")"'
其输出将是一系列 SQL INSERT 命令:
INSERT INTO my_table VALUES ('foo',42)
INSERT INTO my_table VALUES ('bar',43)
如何将这些多条命令通过管道传送到psql?
a similar question 回答了如何使用 psql 的 -c 参数执行单个命令。但是这个答案对我的场景来说并不理想,因为它需要为每个命令建立一个新的连接;我宁愿设置一个连接,然后通过该会话通过管道传输所有命令。
提前感谢您的考虑和回复。
【问题讨论】:
-
看看
-c command下的示例Here 看看是否可行。
标签: postgresql pipe command-line-interface sql-insert