Използвайте функция за интерполация на променливи в psql.
Ако посочите -v variable1=value1
или --set variable1=value1
параметър на командния ред, след това :variable1
в sql файла ще бъде заменен със съответната текстова стойност.
Забележка:използвайте стандартни SQL низове в кавички, ако имате нужда от кавички, интервали и т.н.
Пример:
echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql
psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql