Gebruik variabele interpolatiefunctie in psql.
Als u -v variable1=value1
. opgeeft of --set variable1=value1
parameter op de opdrachtregel, dan :variable1
in het sql-bestand wordt vervangen door de bijbehorende tekstwaarde.
Opmerking:gebruik standaard-SQL-tekenreeksen tussen aanhalingstekens als u aanhalingstekens, spaties enzovoort nodig heeft.
Voorbeeld:
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