sql >> Base de Datos >  >> RDS >> PostgreSQL

Pasar argumentos de línea de comando a sql (Postgres)

Utilice la función de interpolación de variables en psql.

Si especifica -v variable1=value1 o --set variable1=value1 parámetro en la línea de comando, luego :variable1 en el archivo sql se reemplazará con el valor de texto correspondiente.

Nota:use cadenas entre comillas de SQL estándar si necesita comillas, espacios, etc.

Ejemplo:

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