Cum să ștergi checksum-urile în Liquibase
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să ștergi checksum. We cover key concepts, practical examples, and best practices.
Comanda liquibase clearChecksums șterge checksum-urile stocate în tabelul DATABASECHANGELOG, forțând Liquibase să recalculeze hash-urile la următorul update.
Problema
După modificarea manuală a unui changeset deja executat, checksum-ul nu mai corespunde, iar Liquibase raportează o eroare de validare. clearChecksums resetează această stare.
Comanda de bază
liquibase clearChecksums \
--changelogFile=changelog.xml \
--url=jdbc:postgresql://localhost:5432/baza_mea \
--username=user --password=pass
Output:
Cleared checksums for all changesets in DATABASECHANGELOG
Next update will recalculate checksums
Când să folosești
- După modificarea unui changeset executat — dacă schimbi ușor un changeset (ex: comentarii)
- Migrare de la o versiune veche — când actualizezi Liquibase și formatul checksum-ului s-a schimbat
- Reconciliere — când baza de date a fost modificată în afara Liquibase
Precauții
# Verifică mai întâi statusul
liquibase status --verbose
# Apoi șterge checksum-urile
liquibase clearChecksums
Erori frecvente
- Rularea fără backup — fă întotdeauna un backup înainte de a șterge checksum-urile.
- Modificări necontrolate —
clearChecksumsnu validează că changeset-urile sunt corecte. - Confuzia cu rollback —
clearChecksumsnu modifică baza de date, doar tabelul de tracking.
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ă creezi un changelog YAML în Liquibase
Next →
Fix Liquibase Context Filter – Changeset Not Running in Context
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro