Emergency Incident Response
Database down, disk full, replication broken, or a primary that won't accept writes. A senior engineer joins a live bridge within 15 minutes with access to diagnose, not a ticket acknowledgement.
PostgreSQL Support
Last reviewed by Scott Sternloff
PostgreSQL 14 gets its last community release on 12 November 2026, and PostgreSQL 13 already has. AceMQ runs the upgrade as a project, then supports the new version 24/7: a senior engineer on a live bridge within 15 minutes of a P1, and a written root-cause analysis after each one. Start with an HA review (1 to 4 weeks) before the cutover; PostgreSQL 11 to 14 can be kept patched through OSSeva while you move.
Planning a build, upgrade or migration instead? See AceMQ PostgreSQL consulting and services.
Customers




Partners


Incident Triage
These are real symptoms from real PostgreSQL production environments — and the first thing our engineers check when one comes in.
| Symptom you're seeing | What we check first | Typical resolution |
|---|---|---|
| Queries slow down over weeks, then recover after a restart | Autovacuum lag and table/index bloat. Long-running idle-in-transaction sessions hold the xmin horizon open, so vacuum cannot reclaim dead tuples — every scan walks more dead rows each week until the restart kills the session that was blocking it. | 1–3 hours |
| WAL directory filling the disk with no increase in write traffic | pg_replication_slots for an inactive slot. A slot left behind by a decommissioned replica or a paused CDC consumer retains WAL indefinitely, and Postgres will happily fill the volume defending a subscriber that is never coming back. We also check for a silently failing archive_command. | Under 1 hour |
| Warnings about transaction ID wraparound, or datfrozenxid age climbing | Per-table age(relfrozenxid) and whether autovacuum workers are saturated or being cancelled. A stuck prepared transaction or an orphaned replication slot can pin the horizon so no amount of vacuuming advances it — that has to be cleared before a freeze can finish. | 2–4 hours |
| "FATAL: sorry, too many clients already" under normal load | Application pool sizing against max_connections, and per-connection memory. Postgres forks a backend process per connection, so 2,000 app connections is a memory and scheduler problem before it is a limit problem. Usually the answer is pgbouncer in transaction pooling mode, not a higher limit. | Under 2 hours |
| A fast query plan flipped to a sequential scan overnight | Statistics freshness on the filtered columns — pg_stat_user_tables last_analyze, n_distinct estimates, and default_statistics_target. A bulk load without a following ANALYZE is the classic trigger, and correlated predicates often need extended statistics to plan correctly. | Under 2 hours |
| Commits stall on the primary during traffic spikes | synchronous_commit and synchronous_standby_names — a lagging synchronous standby blocks every commit acknowledgement on the primary. If replication is healthy, we look at checkpoint timing and the write stall that comes with a too-small checkpoint window. | 1–2 hours |
| Deadlocks and lock waits growing in the application logs | pg_locks joined against pg_stat_activity with log_lock_waits enabled, to see the actual blocking chain. Nearly always inconsistent statement ordering across transactions, or foreign key row locks taken in a different order by two code paths. | 1–2 hours |
| RDS or Aurora failover took far longer than expected | Parameter group state for settings still in pending-reboot, storage autoscaling headroom, and whether the application is pinned to the writer endpoint rather than resolving it. Aurora and RDS fail over differently, and clients tuned for one behave badly on the other. | Same day |
Resolution times reflect typical PostgreSQL engagements under an active AceMQ support contract. Every P1 closes with a written root-cause analysis.
What's Included
No add-on pricing for incidents. No per-ticket charges. One contract covers the whole surface.
Database down, disk full, replication broken, or a primary that won't accept writes. A senior engineer joins a live bridge within 15 minutes with access to diagnose, not a ticket acknowledgement.
PostgreSQL 14 is the common starting point. We plan the move to a supported release with pg_upgrade or logical replication, rehearse it on a restored copy of production, check extensions and drivers first, and run the cutover with you. The support contract starts on the new version.
A 1 to 4 week review of your Patroni or repmgr setup, failover behaviour, backups and restore drills, and replication lag, done before the upgrade so the cutover has a tested fallback. The written findings become the upgrade plan.
EXPLAIN (ANALYZE, BUFFERS) on your real workload, extended statistics, per-table autovacuum tuning, and online bloat removal with pg_repack where a rewrite would otherwise need a maintenance window.
Alerts for CVEs affecting your exact PostgreSQL version and extension set, with tested minor-version upgrade paths. For releases the community has stopped patching, OSSeva supplies patched builds of PostgreSQL 11 to 14 while the upgrade is scheduled.
Every P1 closes with a written RCA: what failed, why, the fix applied, and the configuration, index, or query change that prevents recurrence. Delivered as standard, not on request.
Why AceMQ
The same senior engineers stay on your account. They know your schema, your replication topology, and your churn profile — so a P1 call starts with a hypothesis rather than an interview about your environment.
You reach a senior PostgreSQL engineer directly by phone, email, or Slack. No help desk collecting details to relay, and no escalation approval between you and someone who can read a plan and act on it.
Most autovacuum advice on the internet is a global setting change that helps for a month. We tune per-table thresholds against actual dead tuple churn and find the session or slot holding the xmin horizon — because that's the part that keeps coming back.
Aurora is not Postgres with better hardware; its storage layer changes checkpoint behaviour, failover semantics, and how replication lag presents. We support all three models and we know where the managed abstractions leak.
Engineers across 26+ countries and every time zone. Your 3am wraparound warning is someone's mid-afternoon — no overnight skeleton crew, no waiting for a region to wake up.
We diagnose across the connection pooler, the ORM's query generation, storage latency, filesystem and kernel settings, and Kubernetes. A surprising number of Postgres incidents are caused two layers above or below it.
Cloud, Kubernetes, bare metal, hybrid, and air-gapped — including environments where you can't give us outbound network access.
Version coverage
The PostgreSQL project supports each major version for five years from its first release, then ships a final minor release. PostgreSQL 13 has had its last; PostgreSQL 14 gets its last on 12 November 2026. AceMQ supports every line below 24/7, plans the upgrade, and arranges patched builds for the lines the community has stopped fixing.
| PostgreSQL version | Community final release | AceMQ coverage |
|---|---|---|
| PostgreSQL 18 | 14 November 2030 | 24/7 support |
| PostgreSQL 17 | 8 November 2029 | 24/7 support |
| PostgreSQL 16 | 9 November 2028 | 24/7 support |
| PostgreSQL 15 | 11 November 2027 | 24/7 support and upgrade planning |
| PostgreSQL 14 | 12 November 2026 | 24/7 support, upgrade project, and patched builds through OSSeva afterwards |
| PostgreSQL 13 | 13 November 2025 (passed) | 24/7 support, upgrade project, and patched builds through OSSeva |
| PostgreSQL 12 | 21 November 2024 (passed) | 24/7 support, upgrade project, and patched builds through OSSeva |
| PostgreSQL 11 | 9 November 2023 (passed) | 24/7 support, upgrade project, and patched builds through OSSeva |
Source: the PostgreSQL versioning policy on postgresql.org, checked 20 October 2026. Patched builds for PostgreSQL 11 to 14 come from AceMQ's OSSeva platform (osseva.io).
Escalation Path
Every tier reaches a senior PostgreSQL engineer. There is no tier-1 triage layer to get through.
P1 escalation path
A replay of one P1, from the first page to the written root-cause analysis
15-minute P1 response, 24/7.
A response time, not a resolution time.
P1 opened, on-call engineer paged
Phone, email or Slack reaches the on-call senior engineer directly, whether the incident is in RabbitMQ, Kafka, Redis, PostgreSQL or Kubernetes. No web form, no tier-1 queue.
Senior engineer on your bridge
A senior engineer who already knows your environment joins a live bridge, so nobody has to re-explain your topology.
Specialists across the stack join
When an incident crosses components, the engineers who know each one join. For RabbitMQ, the path runs to the core team.
Written root-cause analysis
Root cause, the fix applied and the prevention steps, delivered after every P1.
Pricing
AceMQ PostgreSQL support contracts typically run $24,000–72,000 a year, depending on SLA level, scope (number of clusters or nodes, and environments) and deployment (self-managed, cloud-managed or Kubernetes).
| What moves the price | How it changes the contract |
|---|---|
| SLA level | Business-hours cover costs less than 24/7 cover with a 15-minute emergency response. |
| Scope | More clusters or nodes, and more environments, make a larger contract. |
| Deployment | Self-managed, cloud-managed and Kubernetes estates need different amounts of hands-on work. |
Covering several technologies under one contract, for example RabbitMQ, Kafka and Redis, earns an aggressive discount.
Support In Practice
PostgreSQL support work from AceMQ. Each card links to the full write-up: the database estate, what AceMQ diagnosed or changed, and the result.
Telecommunications Operator
Remediation of a Grafana deployment that became unusable during incidents, with dashboards timing out exactly when engineers needed them most.
Digital Media Platform
Ongoing support for a Memcached tier prone to thundering-herd database load after node changes and cache expiry cliffs.
Insurance Services Provider
Emergency intervention on a database approaching transaction ID wraparound because autovacuum could not keep pace with the largest tables.
Digital Banking Platform
Ongoing support for a cluster where an abandoned logical replication slot repeatedly filled the WAL volume and threatened to halt the primary.
Retail Technology Provider
Independent assessment of query performance, index health, table and index bloat, and connection management for a cluster with degrading response times.
National Insurance Carrier
Restoring scheduling on Airflow deployments where zombie tasks hold executor slots and pools until nothing new gets queued.
Support options
AceMQ offers PostgreSQL support in four tiers, each handing more of the day-to-day work to AceMQ: 24/7 support and incident management for databases your DBAs run, proactive monitoring that finds bloat, lag and backup gaps first, managed PostgreSQL on your own infrastructure, and fully managed PostgreSQL on AceMQ infrastructure. Current releases are supported 24/7, PostgreSQL 14 can be upgraded as a project with an HA review first, and PostgreSQL 11 to 14 can be kept patched through OSSeva.
You run it, we back you up
Best for: DBA teams that run PostgreSQL themselves and need senior escalation cover.
You run it, we watch it with you
Best for: Teams that want the wraparound warning or the failed restore found in a review, not in an outage.
We run it in your cloud or data centre
Best for: Regulated estates that must keep databases inside their own boundary.
We host it and run it, as a service
Best for: Teams that want PostgreSQL without a DBA rota or a cloud database bill they cannot tune.
| Who does what | Tier 1 24/7 support | Tier 2 Proactive monitoring | Tier 3 Managed, your infrastructure | Tier 4 Fully managed by AceMQ |
|---|---|---|---|---|
| Who runs PostgreSQL day to day? | Your team | Your team, with AceMQ reviews | AceMQ | AceMQ |
| Where does it run? | Your infrastructure | Your infrastructure | Your cloud account or data centre | AceMQ infrastructure |
| 24/7 incident response | 15-minute P1 response | 15-minute P1 response | 15-minute P1 response | 15-minute P1 response |
| Health checks and CVE alerts | On request | Scheduled | Included | Included |
| Patching and upgrades | Your team, AceMQ advises | Planned with AceMQ | Done by AceMQ | Done by AceMQ |
| Monitoring and on-call | Your team | Your team | AceMQ | AceMQ |
| Data, keys and accounts | Yours | Yours | Yours | Your data, hosted by AceMQ |
Every Tier can start as an ad hoc engagement or an annual partnership, and you can move up or down a Tier as your team changes.
One partner for PostgreSQL
Support is one part of what AceMQ does for PostgreSQL. The same engineers deliver consulting, health checks, migrations and end-of-life cover, and support the systems that usually run next to it.
The PostgreSQL project supports a major version for five years after its first release. PostgreSQL 14 came out on 30 September 2021, so its final minor release is due on 12 November 2026, after which the community ships no more bug or security fixes for it. The usual plan is an upgrade project with a support contract around it: an HA review first (1 to 4 weeks, depending on complexity), a rehearsed upgrade to a supported release, and 24/7 cover on the new version. If the upgrade cannot finish before the date, OSSeva supplies patched PostgreSQL 14 builds and AceMQ supports the cluster in the meantime.
Not by the community: PostgreSQL 13 had its final release on 13 November 2025, so it no longer receives bug or security fixes. AceMQ still supports it 24/7, and OSSeva supplies patched builds of PostgreSQL 13 (and 11, 12 and 14) as RPM, DEB or tarball packages, so a compliance team has a patched version to point to while the upgrade is planned.
It takes 1 to 4 weeks, depending on how many clusters and how complex the topology is. An AceMQ engineer reviews your Patroni, repmgr or managed-service failover setup, replication lag and synchronous settings, backup and point-in-time recovery drills, connection pooling and monitoring, then tests a failover on a non-production copy. You get written findings ranked by risk, and they become the plan for the upgrade. Teams often start here because it is a bounded piece of work that turns into a support contract.
Yes. Postgres consulting from AceMQ is project work with a written outcome, run by the engineers who also answer the pager: the HA review, a major version upgrade, query and vacuum tuning, or a move between self-managed PostgreSQL and Amazon RDS, Aurora, Azure Database or Cloud SQL. Many teams start with one project and keep the support contract afterwards.
It depends on what you need covered. Cloud providers such as Amazon RDS, Aurora, Azure and Google Cloud run the database as a service and support the service itself. Distribution vendors sell their own builds with support. Independent firms such as AceMQ support the community PostgreSQL you already run, or the managed service you already pay for. Compare providers on four things: which versions they cover, whether the emergency response is an engineer on a call or an acknowledgement, whether they will run the upgrade with you, and whether the contract forces a move to a proprietary fork. Our comparison of managed PostgreSQL options sets the cloud services side by side.
PostgreSQL support covers 24/7 emergency incident response with a 15-minute SLA, root cause analysis on every P1, query and plan tuning, vacuum and bloat remediation, HA and replication review, CVE and patch advisory, quarterly health checks, and major version upgrade support. Every ticket goes to a named senior engineer assigned to your account. There is no first-line triage layer and no per-incident charge.
Yes, alongside self-managed and Kubernetes deployments. Managed services remove patching and backup mechanics but not the problems that cause most incidents — bloat, plan regressions, connection exhaustion, lock contention, and replication lag are all still yours. Aurora also introduces its own behaviour: a different storage layer, different checkpoint and failover characteristics, and reader endpoints that need application awareness. We support RDS, Aurora, Cloud SQL, AlloyDB, and Azure Flexible Server with the same engineers who handle self-managed clusters.
P1 emergencies — database unavailable, disk full, replication broken, writes failing — get a 15-minute first response with a senior engineer joining a live bridge. P2 critical issues are 1 hour, P3 high-priority 4 hours, and P4 standard questions next business day. These are contractual response times that apply nights, weekends, and holidays.
That signature is nearly always bloat caused by vacuum being unable to reclaim dead tuples. A session sitting in idle-in-transaction — often an application connection that opened a transaction and then waited on an external call — holds the xmin horizon open, so vacuum cannot remove any row version newer than it. Tables and indexes grow with dead tuples, scans read more pages each week, and the restart works only because it terminates the offending session. We find the holder, fix the application pattern, and then remove the accumulated bloat online with pg_repack.
Raising max_connections is usually the wrong lever. PostgreSQL uses a process per connection, so each one carries real memory and scheduler cost, and a few thousand mostly-idle backends will degrade the server long before they hit any configured ceiling. A transaction-mode pooler in front lets a few hundred application connections share a much smaller number of backends. The caveat is that transaction pooling breaks session-scoped features such as prepared statements, advisory locks, and SET commands, so we review your application's usage before recommending a mode.
Yes. For most clusters pg_upgrade with hard links gets the downtime into the minutes range, and we rehearse it against a restored copy of production first so the timing is measured rather than estimated. Where minutes are still too many, we use logical replication to build the new version alongside the old, catch it up, and cut over with a brief pause on writes. Either way we check extension compatibility and the plan behaviour of your top queries on the new version before the cutover, because plan regressions across major versions are the most common post-upgrade surprise.
PostgreSQL is an open source relational database developed by the PostgreSQL Global Development Group. The PostgreSQL community supports each major version with fixes for five years, and answers questions through the mailing lists and the PostgreSQL wiki, but nobody is obliged to respond to an outage. PostgreSQL support from a company such as AceMQ is the contract the project itself does not offer: 24x7x365 incident response with a named senior engineer, expert support on high availability, indexing, partitioning and database performance, and PostgreSQL services for migration and version upgrades. The project keeps a list of companies providing professional services to the PostgreSQL community; what separates them is which versions they cover, whether the emergency response is an engineer or an acknowledgement, and whether they will run the change with you rather than advise from a distance.
Yes. PostgreSQL 13 had its final release in November 2025 and PostgreSQL 14 follows in November 2026, so both are common in the estates we take on. For PostgreSQL 11 to 14, AceMQ's OSSeva platform backports CVE fixes past community end of life, packaged as RPM, DEB or tarball builds. We support those versions with incident response and mitigation while the upgrade is planned, then run the migration: pg_upgrade for a fast in-place move where a window exists, or logical replication to a new cluster for a near-zero-downtime cutover. Moves between self-managed PostgreSQL and Amazon RDS, Aurora, Azure Database or Cloud SQL are covered by the same team, including the extensions such as PostGIS and pg_partman that have their own version matrix, and the application driver changes that usually cause the surprises.
No. AceMQ provides PostgreSQL enterprise support for the community PostgreSQL you already run, whether it comes from the PGDG apt and yum repositories, your Linux distribution's packages, container images or a managed cloud service. There is no migration to a proprietary fork and no licence change: PostgreSQL stays under the PostgreSQL License, and the contract pays for the engineers who answer at 3 a.m., not for the software.
Yes. A base backup plus continuous WAL archiving is what makes point-in-time recovery possible, and most failures sit in the parts nobody tests: an archive_command that fails and lets WAL pile up in pg_wal, retention that expires the WAL a restore needs, or a backup that has never been restored. We configure and review pgBackRest or Barman, set retention against your recovery point objective, and run timed restore drills so recovery time is measured.
Yes. AceMQ works on PostgreSQL in two ways: ad hoc engagements for a defined piece of work, such as a health check, an upgrade or an incident, or an annual partner engagement that covers 24/7 support, proactive reviews and named engineers. Many teams start ad hoc and move to an annual partnership once the first engagement is done.
Every AceMQ proposal is tailored to your requirements: your PostgreSQL environment, the SLA you need, the hours of cover and the scope of work. Most contracts run $24,000–72,000 a year, depending on the SLA, the scope and how PostgreSQL is deployed, with aggressive discounts when several technologies share one contract. Request a quote and AceMQ replies within 1 hour.
Let's talk
Reactive cover, proactive reviews, or AceMQ running PostgreSQL for you on your infrastructure or ours. A senior engineer scopes it with you, and quote requests are answered within 1 hour.
Production incident right now?Email a PostgreSQL Architect
Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.
305-204-2607info@acemq.comPrefer to talk now? Call us directly or use the consultation tab to find a time that works.