Postgres Migration Checker

Estimate migration locks, blocked traffic and safer steps. Offline; no SQL is executed.

Report an issue ↗

Paste SQL or upload .sql files in execution order. Latest input replaces the previous input. 100 files · 4 MiB total · 5,000 statements · 30 seconds.

Parser: PostgreSQL 18.4. The target selects version-dependent safety rules, not an older grammar. Framework detection: goose, dbmate, Flyway filenames and Liquibase SQL comments. Use “Runner wraps each file” for Rails/Django-generated SQL.