Skip to content

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

  1. Output prea lung — pentru changelog-uri mari, redirectează output-ul într-un fișier.
  2. Lipsa contextelor — changeset-urile cu contexte neselectate apar ca neexecutate.
  3. Label-uri invizibile — label-urile apar doar în modul verbose.

FAQ

### Ce informații afișează --verbose?

Id changeset, autor, fișier, descriere, label-uri, contexte, tag, tip (executat/neexecutat) și checksum.

Cum pot vedea doar changeset-urile aplicate?

liquibase status --verbose le include pe toate; poți filtra output-ul pentru "executed" cu grep.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro