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 -f
en la línea de comandos e \i
incluir estos archivos, pero la preferencia aquí es evitar el terminal y usar una GUI para administrar mi base de datos y ejecutar el master.sql
script.
¿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
psql
guiónUna secuencia de comandos psql puede indexar varios archivos, supongamos que
01_mydb.psql
está en el directorio de trabajo actual, y tiene un directorio01
que tiene los archivos01_schema.sql
y02_types.sql
.01_mydb.psql
puede 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.psql
01_mydb.sql
Mostraré el segundo método usando
find
,Utilizando
find
para generar un script de carga maestra.Avancemos y creemos esa estructura.
Aquí están los comandos que usamos para crearlo.
Ahora puede usar
find
para generar un script de cargaAhora solo corre
master.psql
;fuente