我如何才能给 psql 一个变量而不是 sql 文件作为输入?

我如何才能给 psql 一个变量而不是 sql 文件作为输入?

所以我在变量中有一些 sql。我可以把它放在一个文件中,并将其作为输入提供给 psql,但我想知道是否有一种简单的方法可以在没有文件的情况下做到这一点?

答案1

您可以通过管道将命令传输到 psql

echo "$some_sql_in_a_varible" | psql -d mydatabase 

或使用-c

psql -d database -c "$some_sql_in_a_varibl"

更多信息psql 手册页

相关内容