Estoy desarrollando un guión realmente largo. Me gustaría dividir el script en scripts más pequeños y manejables e incluir cada archivo sql en un archivo maestro, luego simplemente ejecutar el archivo maestro.
ejemplo: master.sql
contenido (no sé la sintaxis para usar):
file1.sql
file2.sql
file3.sql
He encontrado varios tutoriales sobre el uso psql -fen la línea de comandos e \iincluir estos archivos, pero la preferencia aquí es evitar el terminal y usar una GUI para administrar mi base de datos y ejecutar el master.sqlscript.
¿Es esto posible en cualquier GUI de administrador de Postgres? Es de suponer que es no en pgAdmin.
postgresql
psql
jbits
fuente
fuente

psql -f master.sql).Respuestas:
Un
psqlguiónUna secuencia de comandos psql puede indexar varios archivos, supongamos que
01_mydb.psqlestá en el directorio de trabajo actual, y tiene un directorio01que tiene los archivos01_schema.sqly02_types.sql.01_mydb.psqlpuede verse así.O como quieras estructurarlo. Si las cosas se vuelven más complejas y necesitan más orden, agregue más subdirectorios
Entonces tú solo ...
01, algo así como./01/10_tables.psql01_mydb.sqlMostraré el segundo método usando
find,Utilizando
findpara generar un script de carga maestra.Avancemos y creemos esa estructura.
Aquí están los comandos que usamos para crearlo.
Ahora puede usar
findpara generar un script de cargaAhora solo corre
master.psql;fuente