Saltar al contenido

Usando una variable de entorno en un script PSQL

Nuestro grupo de expertos pasados algunos días de trabajo y recopilación de de datos, obtuvieron los datos necesarios, esperamos que te sea de gran utilidad en tu trabajo.

Solución:

Puede almacenar el resultado de un comando de shell dentro de un psql variables como esta:

set afile `echo "$outputdir/a.csv"`
COPY (SELECT * FROM a) TO :'afile';

Otra solución (mejor en mi opinión) es usar solo psql variables, vea esta respuesta mía sobre las variables psql, que es similar a su ejemplo. Un ejemplo para tu caso sería:

set outputdir '/path/to/output'
set afile :outputdir '/a.csv'
COPY (SELECT * FROM a) TO :'afile';

Tenga en cuenta que, en el ejemplo, debe configurar la variable dentro del archivo de script, pero puede omitir la primera línea si la configura cuando llama psql:

psql --set=outputdir="$outputdir"  -f /path/to/yourscript.sql

Comentarios y valoraciones del post

Nos encantaría que puedieras mostrar este artículo si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *