No busques más en internet porque llegaste al sitio correcto, poseemos la respuesta que necesitas hallar y sin problema.
Solución:
También puede utilizar el -1
o --single-transaction
opción para ejecutar todos sus scripts en una transacción:
cat file*.sql | psql -1
O usa un sub-shell:
#!/bin/sh
(echo "BEGIN;"; cat file1.sql; cat file2.sql; echo "COMMIT;")
| psql -U the_user the_database
#eof
o use un documento aquí:
#!/bin/sh
psql -U the_user the_database <
NOTA: en los documentos AQUÍ no habrá englobando, por lo que file*sql no ser ampliado. Las variables de shell se expandirán, incluso entre comillas.
Crearía nuevos archivos para el inicio (comenzar transacción, establecer codificación, etc.) y terminar (confirmar).
Luego ejecuta algo como:
cat startup.sql file*.sql finish.sql | psql dbname
Sección de Reseñas y Valoraciones
Eres capaz de sustentar nuestro quehacer exponiendo un comentario y dejando una valoración te damos las gracias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)