Cum să verifici statusul detaliat al change set-urilor în Liquibase
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să verifici statusul detaliat al change set. We cover key concepts, practical examples, and best practices.
Comanda liquibase status --verbose afișează informații detaliate despre fiecare changeset — aplicat sau nu — inclusiv id-ul, autorul, fișierul și descrierea.
Problema
Ai nevoie de o imagine completă asupra stării migrărilor: care changeset-uri au fost aplicate, care nu, și ce conține fiecare.
Comanda de bază
liquibase status --verbose \
--changelogFile=changelog.xml \
--url=jdbc:postgresql://localhost:5432/baza_mea \
--username=user --password=pass
Output:
5 changesets not applied to postgresql@localhost:5432/baza_mea
changelog.xml::1::user
Description: createTable users
Labels: (none)
Contexts: (none)
Tag: (none)
Type: executed
changelog.xml::2::user
Description: addColumn email
Labels: (none)
Contexts: prod
Tag: v1.0.0
Type: not executed
Filtrare după status
# Doar changeset-urile neexecutate
liquibase status --verbose 2>&1 | grep "not executed"
# Exit code bazat pe status
liquibase status --verbose
echo "Exit code: $?"
Când să folosești
- Înainte de deploy — verifică ce se va executa
- Audit — documentează starea curentă a bazei
- Debugging — identifică changeset-uri blocate sau eșuate
Erori frecvente
- Output prea lung — pentru changelog-uri mari, redirectează output-ul într-un fișier.
- Lipsa contextelor — changeset-urile cu contexte neselectate apar ca neexecutate.
- Label-uri invizibile — label-urile apar doar în modul verbose.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.
← Previous
Cum să verifici numărul de change set-uri neexecutate în Liquibase
Next →
Cum să verifici dacă un tag există în Liquibase
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro