DbSchema Blog

Database design, migrations, SQL and everyday database work — explained with practical examples.

SQL tutorial

Learn SQL in your browser

A free SQL tutorial in short lessons on one shop database. Every example runs on real PostgreSQL in your browser, and the page checks your answers.

Migrations 25 Oct 2026

What a Database Migration Tool Does

A database migration tool turns schema changes into SQL that every environment runs once, in order. See a real PostgreSQL 16 migration fail and pass.

Migrations 25 Oct 2026

Comparing Production and Staging Schemas

Compare production and staging database schemas before a release. See which catalog queries catch which drift on PostgreSQL 16, and where DbSchema fits.

Migrations 25 Oct 2026

Comparing Two Database Schemas

How to compare two database schemas: a catalog query, a schema-only dump diff and a model compare that writes the migration SQL, tested on PostgreSQL 16.

Migrations 25 Oct 2026

Putting a Database Schema in Git

Database schema version control with Git: keep the schema as a text model file, review its diffs, merge branches and sync the change into the database.

Migrations 25 Oct 2026

Rolling Back a Database Schema Change

Can you roll back a database schema change? Which engines undo DDL in a transaction, what data is gone for good, and how to run the reverse script.

Design 25 Oct 2026

Reviewing an AI-Proposed Schema Change

Review an AI-proposed schema change before it runs: what the DbSchema AI Assistant saw, what it missed, and how to test it in the model first.

Postgresql 25 Oct 2026

Reverse Engineering a PostgreSQL Database

Reverse engineer a PostgreSQL database into an ER diagram: what pg_catalog holds, the psql route, DbSchema over JDBC, virtual foreign keys and a schema check.