用\!执行psql shell命令

时间:2015-08-24 19:04:05

标签: postgresql shell psql

有没有办法捕获shell输出(在psql变量中)和/或使用psql\!内部运行shell命令的退出代码? documentation未提供任何详细信息。

1 个答案:

答案 0 :(得分:0)

对于\!

似乎是不可能的

但是可以从外部命令输出中设置变量

testdb=> \set content `cat my_file.txt`

,然后在sql表达式中使用此var,如下所示:

testdb=> INSERT INTO my_table VALUES (:'content');