Bonsoir à tous ,
Qui peut m'expliquer SVP à quoi sert ici le psql qui arrive après le pipe ?
Je n'arrive pas à savoir comment fonctionne cette ligne de la sauvegarde.
Merci pour vos explications :)Code:pg_dump production-db | psql test-db
Version imprimable
Bonsoir à tous ,
Qui peut m'expliquer SVP à quoi sert ici le psql qui arrive après le pipe ?
Je n'arrive pas à savoir comment fonctionne cette ligne de la sauvegarde.
Merci pour vos explications :)Code:pg_dump production-db | psql test-db
Bonjour,
Écrit tel quel, pg_dump vous génère une sauvegarde de la base production-db sous la forme d'un fichier texte plein de commandes SQL permettant de régénérer cette base.
Pour exécuter du code SQL, vous pouvez utiliser n'importe quel client SQL pour PostgreSQL. Celui fourni par défaut avec PostgreSQL est l'outil psql.
Ce que fait donc la commande psql, c'est de rejouer immédiatement le contenu de votre sauvegarde de production-db dans la base test-db.
Cela vous évite de passer par un fichier intermédiaire que vous rejoueriez par la suite. C'est un moyen de transférer votre base de production vers une base de test (et pas de sauvegarder votre base de production...).