Skip to content

Cum să etichetezi o versiune a bazei de date în Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să etichetezi o versiune a bazei de date în Liquibase. We cover key concepts, practical examples, and best practices.

Comanda liquibase tag marchează starea curentă a bazei de date cu un nume simbolic (tag), permițând rollback-ul ulterior exact la acest punct.

Problema

După un deployment, vrei să marchezi versiunea pentru a putea reveni exact la acea stare. Tag-urile oferă această capacitate de rollback precis.

Comanda de bază

liquibase tag \
  --tag=v1.2.0 \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  --username=user --password=pass

Output:

Tag 'v1.2.0' has been applied to the database.
Liquibase command 'tag' was successful.

Strategii de etichetare

# Versionare semantică
liquibase tag --tag=v1.0.0
liquibase tag --tag=v1.1.0
liquibase tag --tag=v2.0.0

# Etichetare cu dată
liquibase tag --tag=release-2025-01-15

# Etichetare cu număr build
liquibase tag --tag=build-1234

Rollback la un tag

liquibase rollback \
  --tag=v1.0.0 \
  --changelogFile=changelog.xml \
  --url=jdbc:postgresql://localhost:5432/baza_mea

Erori frecvente

  1. Tag deja existent — poți re-eticheta, dar tag-ul vechi va fi suprascris.
  2. Tag lipsă la rollback — rollback-ul eșuează dacă tag-ul nu există în istoric.
  3. Etichetarea după update — tag-ul se aplică după executarea changeset-urilor.

FAQ

### Tag-ul se pierde la ștergerea DATABASECHANGELOG?

Da, tag-urile sunt stocate în tabelul DATABASECHANGELOG. Ștergerea acestuia șterge și tag-urile.

Pot adăuga un tag fără a face update?

Da, liquibase tag marchează punctul curent fără a executa changeset-uri noi.

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