Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 10 · Exercice de TD
Sauvegarder la base
PostgreSQL et les migrations · niveau 1 (application)
Énoncé
La commande
$ docker exec livre-spring-librairie-db pg_dump -U librairie -d librairie --table=livre --data-only --column-inserts
affiche, entre autres :
INSERT INTO public.livre (isbn, titre, auteur, rayon, prix, image, nouveaute, stock) VALUES ('9782956300014', 'Programmation Java', 'I. Alame', 'Informatique', 32.00, 'images/java.svg', true, 12);
Qu'est-ce que cette commande produit, et en quoi est-ce différent d'une migration ?
Corrigé
pg_dump écrit l'état de la base à un instant (ici, les lignes de la table livre, en instructions INSERT) : c'est une sauvegarde, qui permet de restaurer cet état sur une autre base. Une migration décrit un passage d'une version à la suivante, applicable à n'importe quelle base de la version précédente. On sauvegarde la base de production chaque jour ; on versionne les migrations avec le code. La sauvegarde contient les commandes des clients ; les migrations, jamais.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.