Change Management Best Practices
High-risk DDL requires automated lock timeout guards. Use this list in migration PR review and CAB packets.
Search across all documentation pages
High-risk DDL requires automated lock timeout guards. Use this list in migration PR review and CAB packets.
pg_index.indisvalid = false pages on-call.3-10s for OLTP; longer only on batch tables with explicit window approval.
Disable for CREATE INDEX CONCURRENTLY and some ALTER patterns per vendor docs.
Lint migration headers, require CODEOWNERS on db/migrate, block Friday high-risk deploys by policy.
CREATE OR REPLACE can break dependents; classify medium unless purely additive.
DBA or platform team with product visibility on blackout dates.
Yes when installing on production or upgrading pgvector/PostGIS major versions.
Same guards; expedited approval does not skip lock_timeout.
Per-tenant rollout or shard-aware windows; document tenant blast radius.
Never. Generated DDL still needs human tier classification and staging lock test.
See Change Management Basics for tier examples.
Stack versions: This page was written for PostgreSQL 18.4 (stable 18, maintenance 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x, and PostGIS 3.5+.
Reviewed by Chris St. John·Last updated Jul 18, 2026