Use PostgreSQL logical replication to perform a zero-downtime major-version upgrade

domain: postgresql.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Provision a new instance on the target major version and load the schema (e.g. via pg_dump --schema-only) without data
  2. Set wal_level = logical on the source, create a replication role, and create a PUBLICATION for the tables being migrated
  3. Create a SUBSCRIPTION on the new instance pointing at the source publication to start the initial copy and ongoing change streaming
  4. Monitor replication lag until the subscriber is caught up, then briefly pause application writes and confirm sync
  5. Manually reset sequence values on the new instance (sequences aren't replicated), cut application traffic over, then drop the subscription

Known gotchas

Related routes

Apply expand-contract pattern for zero-downtime schema changes in PostgreSQL
postgresql · 6 steps · unrated
Upgrade PostgreSQL to a new major version using pg_upgrade
postgresql · 6 steps · unrated
Set up PostgreSQL logical replication with publications and subscriptions
postgresql · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans