Как обсуждено здесь , мы используем синтаксис: имя_параметра для добавления параметра в файл запроса sql, а затем вызываем psql для его выполнения
* 1005 Е.Г. *
psql -v v1=12 -v v2="'Hello World'" \
-c 'select * from some_table where int_col = :v1, text_col = :v2 '
В моем случае у меня есть тысячи таких запросов для выполнения, и в настоящее время я должен сделать тысячи вызовов psql, как в примере выше - это означает, что тысячи раз нужно устанавливать соединение postgres.
Итак, я спросил здесь - как мы можем напечатать версию запроса после того, как параметры были введены в эти :parameter_name
, т.е. какой-нибудь аргумент psql, такой как - только для заполнения ?
Чтобы уточнить, что я ищу, это получить следующий запрос в виде текста
select * from some_table where int_col = 122, text_col = 'Hello world'
В настоящее время обходной путь - использовать поиск и замену необработанного текста.
Мой связанный поиск Google для этого результата мало полезен.