PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Passar argumentos de linha de comando para sql (Postgres)


Use o recurso de interpolação de variável em psql.

Se você especificar -v variable1=value1 ou --set variable1=value1 parâmetro na linha de comando, então :variable1 no arquivo sql será substituído pelo valor de texto correspondente.

Observação:use strings entre aspas padrão SQL se precisar de aspas, espaços e assim por diante.

Exemplo:
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