PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Passa da riga di comando args a sql (Postgres)

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