如here所述,我们使用语法:parameter_name将参数添加到sql查询文件中,然后调用psql来执行它
例如
psql -v v1=12 -v v2="'Hello World'" \
-c 'select * from some_table where int_col = :v1, text_col = :v2 '
就我而言,我有成千上万个这样的查询要运行,并且当前我必须像上述示例一样进行数千个psql调用-这意味着需要建立数千次postgres连接。
所以我在这里问-将参数填充到:parameter_name
中后,即-fill-param-only 之类的psql参数,如何打印查询版本?
为了澄清,我正在寻找的是将以下查询作为文本获取
select * from some_table where int_col = 122, text_col = 'Hello world'
当前解决方法是使用原始文本搜索和替换。 我的related google search对于此结果几乎没有帮助。