Usa la funzione di interpolazione delle variabili in psql.
Se specifichi -v variable1=value1
o --set variable1=value1
parametro sulla riga di comando, quindi :variable1
nel file sql verrà sostituito con il valore di testo corrispondente.
Nota:usa le stringhe tra virgolette SQL standard se hai bisogno di virgolette, spazi e così via.
Esempio:
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