Brug variabel interpolationsfunktion i psql.
Hvis du angiver -v variable1=value1
eller --set variable1=value1
parameter på kommandolinjen, derefter :variable1
i sql-filen vil blive erstattet med tilsvarende tekstværdi.
Bemærk:brug standard-SQL citerede strenge, hvis du har brug for anførselstegn, mellemrum og så videre.
Eksempel:
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