Skip to content

Cum să verifici numărul de change set-uri neexecutate în Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să verifici numărul de change set. We cover key concepts, practical examples, and best practices.

Comanda liquibase status --count afișează numărul de changeset-uri neexecutate, oferindu-ți o imagine de ansamblu rapidă asupra migrărilor pendinte.

Problema

Înainte de un deployment, trebuie să știi câte schimbări vor fi aplicate. Statusul cu count îți oferă acest număr fără detalii suplimentare.

Comanda de bază

liquibase status --count \
  --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

Utilizări comune

# Verificare rapidă în CI/CD
liquibase status --count
if [ $? -eq 0 ]; then
  echo "Baza de date este sincronizată"
else
  echo "Sunt changeset-uri neexecutate"
fi

Combinat cu exit code

# Status cu exit code — 0 dacă nu sunt changeset-uri neexecutate
liquibase status --count --verbose

Exit codes:

  • 0 — toate changeset-urile sunt aplicate
  • 1 — există changeset-uri neexecutate

Erori frecvente

  1. Interpretarea exit code-ului — în shell scripting, verifică $? după comandă.
  2. Changelog incomplet — dacă changelog-ul include alte fișiere, asigură-te că toate sunt accesibile.
  3. Conexiune pierdută — status necesită conexiune activă la baza de date.

FAQ

### Status vs update -- ce diferență?

status --count arată câte changeset-uri sunt de executat, update le execută efectiv.

Pot vedea care changeset-uri nu sunt aplicate?

Da, folosește liquibase status --verbose în loc de --count.

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