Intercetta la migrazione che blocca o riscrive la tua tabella di produzione, prima che arrivi in produzione. Un auditor statico per Flyway e Liquibase che segnala ogni rischio di produzione con il motivo preciso e la riscrittura sicura, da eseguire come CLI, come gate CI o come skill di Claude Code. Non si connette mai al tuo database.
La maggior parte delle revisioni di migrazioni è un generalista che legge un diff. Così sfuggono proprio i modi specifici in cui una migrazione PostgreSQL mette a terra il sito. L'auditor controlla 36 regole, analizza la tua migrazione reale con il vero parser di PostgreSQL (non regex) e segnala ogni rischio con una citazione ufficiale:
ALTER che prendono lock (ACCESS EXCLUSIVE e simili)SET NOT NULL che scansiona tutta la tabella, e quando un CHECK validato te lo risparmia su PG12+NOT VALID seguito da VALIDATELe dieci modifiche di schema che più facilmente mettono a terra un database PostgreSQL attivo, ognuna con la riscrittura sicura. Una migrazione è pericolosa quando tiene un lock forte (ACCESS EXCLUSIVE blocca letture e scritture, SHARE blocca le scritture) mentre scansiona o riscrive una tabella grande. Su una tabella piccola non te ne accorgi, su una tabella di produzione molto usata è un disservizio. Flyway e Liquibase avvolgono ogni migrazione in una transazione per impostazione predefinita, e per diverse di queste fa la differenza.
CREATE INDEX CONCURRENTLY ... fuori da una transazione.ADD CONSTRAINT c CHECK (col IS NOT NULL) NOT VALID, poi VALIDATE CONSTRAINT c, poi SET NOT NULL (la scansione viene saltata su PG12+).NOT VALID, poi VALIDATE.NOT VALID, poi VALIDATE.SET DEFAULT.CREATE UNIQUE INDEX CONCURRENTLY, poi ADD CONSTRAINT ... USING INDEX.SET lock_timeout = '2s'; prima di DDL rischiosa, e riprova in caso di timeout.Trappola: CREATE INDEX CONCURRENTLY non può girare dentro una transazione, ed è esattamente così che Flyway e Liquibase avvolgono le migrazioni per impostazione predefinita, quindi una migrazione con indice concorrente senza accorgimenti fallisce. Disattiva la transazione avvolgente per quella singola migrazione. L'auditor intercetta anche questo, più 25 regole oltre a queste dieci.
La skill per Claude Code e la CLI, costruite su libpg_query (il parser che PostgreSQL usa al suo interno), con tutti e 5 i binari di piattaforma inclusi. Solo Python 3, nulla da installare con pip. Linux, macOS e Windows.
JSON leggibile da macchina secondo uno schema documentato, exit code legati alla severità così da inserirsi in una pipeline, e un file di configurazione per la tua versione di Postgres e la soglia per le tabelle grandi.
Ogni regola rimanda a una fonte ufficiale di Postgres, Flyway o Liquibase. Include una suite di regressione con 224 esempi svolti che puoi eseguire tu stesso.
Per scelta è analisi puramente statica: legge il testo della migrazione e non si connette mai al tuo database, quindi non serve alcuna credenziale e gira allo stesso modo in CI o sul tuo portatile, senza che nulla lasci la tua macchina. Ragiona sulla versione di Postgres e sui conteggi di righe che gli fornisci (o compilati automaticamente tramite l'introspezione locale opzionale in sola lettura) e intercetta i rischi comuni ad alto impatto che una revisione del diff si perde.
Acquisto una tantum, 14,99 €. Venduto tramite Polar o Lemon Squeezy, entrambi merchant of record con l'IVA gestita. Download immediato, tutte le piattaforme.
Vuoi provare il motore prima di comprare? Postgres Migration Guard è il sottoinsieme gratuito e open source: 12 delle stesse regole, come CLI e come GitHub Action.