Respuestas:
Si está ejecutando estos archivos psql
, desea la \i
directiva ("ejecutar comandos desde archivo").
xxx.sql:
\i aaa.sql
\i bbb.sql
\i ccc.sql
Si los está pasando a través de algún otro programa, deberá combinar los archivos usted mismo; no creo que haya una forma estándar de SQL de ejecutar archivos externos.
No es exactamente lo que está pidiendo, pero servirá para su propósito: 1) Coloque todos sus archivos de script en una carpeta; y 2) use un script bash para iterar a través de sus archivos y ejecutar psql. Por ejemplo:
SCRIPTS_DIR=/home/myproject/scripts
DATABASE_NAME=database_name
for file in $SCRIPTS_DIR/*.sql
do sudo -u postgres psql $DATABASE_NAME -f $file
done
De hecho, esto es un poco mejor porque no tendrá que escribir los nombres de sus archivos.