Category Archives: Без рубрики

Java.DBUpdate.What are best practices for naming Liquibase changesets?

Here are battle-tested naming practices that reduce conflicts, improve reviews, and make rollbacks/audits sane. Goals of a good changeset name A changeset identity in Liquibase is effectively:(id + author + file path) So good naming must: be unique be stable … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBUpdate.What are best practices for naming Liquibase changesets?

Java.DBUpdate.How can you rollback only the last changeset?

In Liquibase, you roll back only the last executed changeset using a count-based rollback. The direct answer (what interviewers want) This rolls back exactly the most recently applied changeset, using its explicit rollback definition (if present). How this actually works … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBUpdate.How can you rollback only the last changeset?

Java.DBMigrationTools.What is the Liquibase updateSQL command used for?

updateSQL is a Liquibase “dry-run” command that shows you the exact SQL Liquibase would execute, without actually changing the database. One-sentence definition (interview-ready) updateSQL generates the SQL statements for pending changesets so you can review or approve them before execution. … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.What is the Liquibase updateSQL command used for?

Java.DBMigrationTools.How do you split large changelogs into modular ones?

You split large Liquibase changelogs by composition, not chronology: one master changelog that includes many small, purpose-focused changelogs. Core idea (interview-ready) Use a single master changelog that includes modular changelogs by domain, feature, or layer, keeping each file small and … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.How do you split large changelogs into modular ones?

Java.DBMigrationTools.What is the difference between YAML and XML changelogs?

Short answer: there’s no functional difference — only readability, verbosity, and team preference.Liquibase treats YAML and XML identically after parsing. Core truth (interview-ready) YAML and XML changelogs express the same Liquibase model; the difference is syntax, not capability. Side-by-side comparison … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.What is the difference between YAML and XML changelogs?

Java.DBMigrationTools.How do preconditions improve the safety of a changelog?

Preconditions make a changelog defensive: they verify assumptions about the database before a changeset runs, preventing unsafe or invalid migrations. One-sentence definition (interview-ready) Preconditions are checks evaluated before a changeset executes that ensure the database is in the expected state, … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.How do preconditions improve the safety of a changelog?

Java.DBMigrationTools.What are labels in Liquibase and why use them?

Labels in Liquibase are a filtering mechanism that lets you group changesets by purpose and selectively run them, independent of environment. One-sentence definition (interview-ready) Labels are logical tags on Liquibase changesets that let you include or exclude migrations based on … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.What are labels in Liquibase and why use them?

Java.DBMigrationTools.What are contexts and how are they used?

Contexts are a Liquibase feature that lets you control which changesets run in which environment or situation. One-sentence definition (interview-ready) Contexts are tags on Liquibase changesets that determine whether a change runs based on the active environment (dev, test, prod, … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.What are contexts and how are they used?

Java.DBMigrationTools.What is Vacuum in postgres?

The short, correct definition (interview-ready) VACUUM removes dead tuples created by updates/deletes so PostgreSQL can reuse space and keep queries fast. Why VACUUM exists (MVCC in 30 seconds) Postgres uses MVCC: UPDATE doesn’t overwrite a row → it creates a … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.What is Vacuum in postgres?

Java.DBMigrationTools.ManyDataSourcesExample

application.yml DataSource + Liquibase beans (Java) Folder structure example: Why disable spring.liquibase.enabled? Spring Boot’s default Liquibase auto-config assumes one datasource. With multiple DBs, you want explicit control so: each changelog targets the right DB failures are obvious no accidental migrations … Continue reading →

Posted in Без рубрики | Comments Off on Java.DBMigrationTools.ManyDataSourcesExample