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)