Postgres Migration Checker
Estimate migration locks, blocked traffic and safer steps. Offline; no SQL is executed.
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.