Saltar al contenido

Ejecute varios archivos .sql en una sola transacción usando PostgreSQL y bash

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *