PostgreSQL vs MySQL

PostgreSQL or MySQL Community Server for a new application you will run yourself? This comparison covers licensing, release tracks, high availability, Enterprise-only features, and what switching costs later.

On this page

PostgreSQL vs MySQL: when each database fits a new self-hosted application

For a new application you will run in your own infrastructure, PostgreSQL fits when you want a permissively licensed engine with broad SQL and extension needs and a clear path to highly available clusters with Patroni or CloudNativePG. MySQL Community Server fits when your team already runs MySQL well, you want the InnoDB Cluster and Group Replication stack, or the application you are adopting only supports MySQL. Both are open source and both can be run in production without a paid license, so the choice turns on what your team will operate for the next several years. PostgreSQL is released under the PostgreSQL License, a liberal license similar to BSD or MIT, and its client authentication methods include certificate, LDAP, GSSAPI and OAuth 2.0, the last added in PostgreSQL 18. Choose it when the application needs rich SQL, extensions or OAuth-based access. Its high availability is assembled from streaming replication plus an external failover tool, because PostgreSQL does not detect primary failure itself. Patroni suits teams running on virtual machines with a configuration store, and CloudNativePG suits teams already operating Kubernetes. MySQL Community includes InnoDB Cluster, Group Replication with automated failover, MySQL Router and MySQL Shell in the community build, which gives a more packaged HA story if your staff already know that toolset.

Four questions should decide the choice. First, release track tolerance: MySQL offers an LTS track and an Innovation track whose releases are supported only until the next Innovation release, so an Innovation-only deployment means planning upgrades on a short cycle. PostgreSQL ships one major version a year and supports each for five years, so confirm which major versions your platform team can upgrade on that rhythm. Second, which HA tooling your team will run and monitor. Third, whether you need features reserved for MySQL Enterprise Edition, such as Enterprise Backup for hot backups, Transparent Data Encryption or Enterprise Audit, which carry a paid subscription with Oracle. If those are hard requirements, price them before deciding. Fourth, migration cost: moving an application between engines is driven by SQL dialect differences, stored procedures, and data types, so ask the application vendor which database it certifies and test on that engine before committing.

Which database fits which scenario

This table maps common scenarios to the database with the better fit and the condition that decides it. Read each row as a starting point: the condition column tells you what to verify in your own application and environment before you commit. Neither product wins every row, and the main takeaway is that existing application compatibility and the HA and backup tooling you intend to use usually settle the choice.

ScenarioBetter fitCondition that makes it so
Greenfield application with complex queriesPostgreSQLYour queries rely on rich SQL features, and you want the database to own more of the logic. Confirm the features your team needs against both version references before you design the schema.
Application already built for MySQL or MariaDBMySQLThe application depends on MySQL-specific SQL, drivers or tooling that would need rewriting. Moving to PostgreSQL is possible but adds migration and testing effort that you should scope before choosing.
Team standardizing on Kubernetes operatorsDepends on the operator you pickBoth databases run on Kubernetes, but operator maturity, failover design and backup tooling differ by product. Compare the PostgreSQL operator options against the MySQL operator you would run before deciding.
Built-in HA with InnoDB ClusterMySQLYou want Group Replication with automated failover and MySQL Router included in Community Edition, and your team is comfortable with the MySQL Shell workflow. Verify the topology and failover behavior you need in a test cluster.
Hot backups and TDE without building themMySQL Enterprise EditionEnterprise Backup, Transparent Data Encryption and Enterprise Audit are paid features in MySQL Enterprise Edition, not Community Edition. If you do not want a commercial subscription, plan your own backup and encryption tooling for either database.
Requirement for a permissive licensePostgreSQLPostgreSQL uses the PostgreSQL License, similar to BSD or MIT. MySQL Community Edition is under the GPL, which carries obligations your legal team should review for your distribution model.
Preference for a longer support window on one releaseMySQL LTS trackLTS series receive premier and extended Oracle support, while Innovation releases are supported only until the next Innovation release. PostgreSQL major versions are supported for 5 years from their initial release, so compare the current end dates in the versioning policy for your target version.
Need for PostgreSQL-native HA with external failover toolingPostgreSQLPostgreSQL does not detect primary failure on its own, so automatic failover needs an external tool such as Patroni or an operator. Choose this path if your team is ready to run and test that tooling.

How each database is built for high availability and operations

PostgreSQL and MySQL Community Server both offer replication and failover, but they get there differently. One leaves failover detection to tooling you select and run, the other bundles its clustering stack from Oracle. The cards below set out what each design asks your team to own after go-live.

PostgreSQL hot standby and replication

PostgreSQL standbys can serve read-only queries while they replicate. You choose per deployment whether a commit waits for standbys (synchronous replication) or returns before they confirm (asynchronous replication), which trades write latency against possible data loss on failover. Check the commit mode and standby count against your recovery point objective before you pick a design.

External failover tooling for PostgreSQL

PostgreSQL does not detect a failed primary and promote a standby on its own. Automatic failover needs an external tool, such as Patroni on virtual machines or CloudNativePG on Kubernetes. Your team owns that layer: its configuration store, fencing behavior, upgrade path and the runbooks that cover split-brain scenarios.

MySQL InnoDB Cluster as a bundled stack

MySQL Community Edition ships InnoDB Cluster, which combines Group Replication with automated failover, MySQL Router and MySQL Shell. The components are maintained together by Oracle, so fewer separate projects need version matching. Confirm which MySQL track and component versions your cluster will run, because the Innovation and LTS tracks have different support windows.

Group Replication and client routing

Group Replication handles membership and automated failover inside the cluster, and MySQL Router directs client connections to the current primary. Your applications usually connect through the router rather than to a fixed host, so routing behavior and connection handling belong in your test plan. Ask Oracle or your reseller which Group Replication features are available in Community Edition for your topology.

Day-two administration with MySQL Shell

MySQL Shell is the administration client for InnoDB Cluster, covering cluster setup, status checks and topology changes. Operators gain a single supported tool for these tasks, but the runbooks, monitoring and backup routines still need to be written and tested by your team. Note that hot backups are listed under MySQL Enterprise Edition, so plan Community backups separately.

Who owns the failover layer

On PostgreSQL, the team usually owns the HA tool, its configuration store and its upgrades, and must keep those versions aligned with the database. On MySQL Community, the cluster stack comes from one vendor, which can simplify ownership but ties operational choices to Oracle's release model. Decide early who is on call for failover, and who can be paged when a failover does not complete as designed.

Capability comparison from supplied facts

This table sets PostgreSQL against MySQL Community Server on license, release model, authentication, built-in high availability, backup tooling, platform reach and application-facing features. Read each row as a question to put to your own team: where the supplied facts settle it, the cell says so, and where they do not, the cell names what to confirm.

CapabilityPostgreSQLMySQL Community Server
LicensePostgreSQL License, a liberal license similar to BSD or MITGPL, with MySQL Enterprise Edition as a separately licensed paid edition
Release modelA new major version about once a year, minor releases at least every three months, each major supported for 5 yearsLTS track under Oracle Lifetime Support Policy (5 years premier, 3 years extended) plus an Innovation track supported only until the next Innovation release
Current supported versions18 (to November 14, 2030), 17, 16, 15 and 14 (to November 12, 2026)Download page lists 26.7.0 (Innovation), 9.7.2 LTS, 8.4.11 LTS and 8.0.46; confirm current support dates with Oracle
Authentication methodsPassword, GSSAPI, SSPI, LDAP, RADIUS, certificate, PAM and OAuth 2.0; SCRAM is the recommended password method and MD5 is deprecatedExternal authentication modules are listed only in Enterprise Edition; confirm which methods Community Server supports in your version
Built-in high availabilityHot standbys serving read-only queries, plus synchronous and asynchronous replication; automatic failover needs external toolsInnoDB Cluster and Group Replication with automated failover, plus MySQL Router, in Community Edition
Backup toolingpg_dumpall, pg_upgrade and continuous archiving with point-in-time recovery documented in core docsHot backups through Enterprise Backup in Enterprise Edition; confirm what Community Edition offers for your backup design
Major upgrade pathpg_dumpall and restore, pg_upgrade, or logical replication with only several seconds of downtimeConfirm upgrade procedure and tooling for your target version in the release documentation
Platform availabilityDocumented across major operating systems; confirm your exact platform and build in the official docsAvailable on more than 20 platforms including Linux, Unix, Mac and Windows
Connectors and server objectsConfirm driver coverage for your language stack; stored procedures, triggers and views are core featuresODBC, JDBC and .NET connectors, plus stored procedures, triggers and views in Community Edition

What MySQL Enterprise Edition adds and what PostgreSQL does not sell

PostgreSQL is released under the PostgreSQL License, a liberal open source license similar to the BSD or MIT licenses. The supplied facts do not describe a paid edition of PostgreSQL, so the features that MySQL sells as Enterprise Edition are not a separate purchase here. Operational capabilities such as backup, encryption, auditing and commercial support come from the ecosystem around the database, from the tools you select and from service providers you contract with. Your cost model therefore depends on what you assemble, not on an edition upgrade.

  • License: The PostgreSQL License places no paid tier on the core server in the supplied facts, so the license review is usually simpler than a dual-edition model.
  • Support: Commercial support comes from service providers and the wider ecosystem, not from a single vendor edition. Ask each provider which versions and tools they cover.
  • Authentication: Client authentication methods include password, GSSAPI, SSPI, LDAP, RADIUS, certificate, PAM and OAuth, so external identity integration is built into the server.
  • Backup and recovery: Continuous archiving and point-in-time recovery are documented in the core manual, but the backup tool you pick (for example, a third-party backup product) is a separate decision.
  • Encryption and audit: Confirm with your auditor and your tooling vendors how encryption at rest and audit logging will be implemented in your environment.

Before you commit, confirm the support terms, backup tooling and audit approach with the vendors and service providers who will carry them in production.

How PostgreSQL's yearly majors and MySQL's LTS and Innovation tracks affect upgrade planning

Plan the upgrade calendar before you pick the database, because the two products set different change budgets. PostgreSQL ships a new major version about once a year and supports each major for five years. The supported majors are 14 (to November 12, 2026), 15 (to November 11, 2027), 16 (to November 9, 2028), 17 (to November 8, 2029) and 18 (to November 14, 2030). Version 14 is the next one to leave support, so any fleet still on it needs a major upgrade plan within months. Minor releases arrive at least every three months and never change the internal storage format, so they amount to replacing executables and restarting. Major upgrades need a separate project using pg_dumpall and restore, pg_upgrade, or logical replication.

MySQL Community Server splits its change budget across two tracks. The LTS track is covered by the Oracle Lifetime Support Policy, with 5 years of premier support followed by 3 years of extended support. The Innovation track is supported only until the next Innovation release, so an application that lands on it must take a feature upgrade roughly on Oracle's schedule. The download page currently lists 26.7.0 (Innovation), 9.7.2 LTS, 8.4.11 LTS and 8.0.46. Confirm with Oracle which of these is still inside its support window on the day you go live, and check that date against your own release calendar before you commit.

Features are added only in the first release of an LTS series, such as 8.4.0, and later point releases carry only necessary fixes. That means a capability you need in an LTS line may require waiting for the next series, not a point update. Decide which track fits your change budget: a team that can absorb yearly major upgrades may prefer PostgreSQL's predictable five-year window, while a team that wants stability between major changes should test whether the LTS track gives enough features and confirm the end-of-support dates in writing with its database vendor or support partner.

Five decisions that decide the database choice

The choice between PostgreSQL and MySQL Community Server usually comes down to a few concrete questions rather than general preference. Each card below names one decision and the condition under which it points toward one database, so you can test your own requirements against it.

Query shape and extension needs

PostgreSQL is the stronger default when your application relies on advanced SQL, custom types, rich indexing or extensions for workloads such as geospatial or vector search. MySQL Community Server suits applications built on simpler relational patterns with heavy use of established MySQL drivers and tooling. Check your query patterns, required data types and any extension dependencies against each engine's documented feature set before committing.

Existing team skills

If your engineers already operate MySQL well, the operational cost of switching is real: backup routines, replication monitoring, query tuning and upgrade habits all have to be relearned. Conversely, a team fluent in PostgreSQL internals will move faster on a PostgreSQL build. Ask who will be paged at 2 a.m. and which engine they can troubleshoot without outside help.

HA tooling ownership

MySQL Community Edition includes InnoDB Cluster and Group Replication with automated failover, which is a built-in path. PostgreSQL does not detect primary failures on its own, so automatic failover depends on an external tool such as Patroni or CloudNativePG. Decide whether you want failover logic bundled with the database or owned as a separate component, and who will maintain that component over its lifecycle.

Enterprise-only security features

Several controls commonly required by regulated teams sit in MySQL Enterprise Edition, including Transparent Data Encryption, Enterprise Audit, Enterprise Firewall and Enterprise Backup. Community builds of PostgreSQL cover authentication through options such as SCRAM, certificate, LDAP and OAuth 2.0, but you must confirm which encryption, auditing and backup capabilities your control set requires and how each is delivered in your environment.

Release cadence and upgrade budget

MySQL offers an LTS track and an Innovation track whose releases are supported only until the next Innovation release, so teams on Innovation must plan frequent upgrades. PostgreSQL ships a major version about once a year and supports each for five years. Its major upgrades can use pg_upgrade or logical replication with only several seconds of downtime. Estimate how many upgrade cycles your budget and change windows can absorb.

Application compatibility

If the application was written for MySQL, including its SQL dialect, storage behavior and connectors, moving it to PostgreSQL is a migration project with testing, schema changes and driver updates. If the application is still being designed, choosing PostgreSQL avoids that future cost. Inventory vendor-supplied software and third-party connectors first, since a packaged product may only support one engine.

Moving an application from MySQL to PostgreSQL, step by step

This sequence turns a vague migration idea into a tested, reversible cutover plan, so the team knows how much of the application depends on MySQL behavior before any data moves.

  1. Inventory MySQL-specific SQL and stored code

    The application team and the database owner list every query, view, stored procedure, trigger and scheduled event that touches MySQL. They flag syntax that is specific to MySQL, such as backtick quoting, non-standard functions, implicit type conversions, case-insensitive collation assumptions, and any reliance on MySQL-only storage or replication features. Each item is tagged as portable, rewritable or dependent on MySQL behavior. The step is done when the inventory has an owner and a count for each tag, and the team agrees which items decide whether the switching cost is low or high. Stored procedures and triggers usually need the most manual rework, so they should be reviewed line by line rather than sampled.

  2. Map schemas and data types

    The database owner maps every MySQL column type to a PostgreSQL equivalent, including integers with auto-increment, decimal precision, enum columns, JSON columns, text encodings and date and time handling with time zones. They decide how to handle zero dates, unsigned integers and character sets, and they document each decision in a mapping file kept under version control. The step closes when a schema created from the mapping loads on an empty PostgreSQL instance without errors and a reviewer has signed off each type decision. Teams should not assume that a type that exists on both engines behaves the same way on both.

  3. Convert data access and driver layers

    The application developers replace the MySQL connector with the PostgreSQL driver for the application language, update connection strings, and adjust SQL that the inventory marked as rewritable. They also review how the application handles transactions, generated keys, upserts and pagination, because these differ between the engines. Connection pooling and any ORM configuration are changed in the same branch. The step is complete when the application builds, the unit tests pass against PostgreSQL, and the code review confirms that no MySQL-only syntax remains in the data access layer. Teams using an ORM should confirm that its PostgreSQL dialect is supported for the framework version they run.

  4. Migrate and validate test data

    The team selects a copy-of-production or representative test dataset and moves it with a migration tool they have confirmed supports their MySQL and PostgreSQL versions. Logical replication is a PostgreSQL-to-PostgreSQL option, so for a cross-engine move the team must confirm the specific tool, its limits and how it handles stored code. After the load, they compare row counts, checksums on key tables, and a sample of business records. The step is done when every table reconciles or each difference has a documented explanation. Any objects the tool does not carry, such as triggers or events, are recorded as manual work with an owner.

  5. Run test restores and performance checks

    The operations team performs repeated test restores into a PostgreSQL environment built the same way as production, including backup tooling, connection pooling, and the chosen high availability design. They time each restore, run the application test suite and a set of representative workloads, and compare query plans for the slowest statements. Because PostgreSQL plans and indexes differ from MySQL, they add or adjust indexes where needed and record each change. The step closes when two consecutive test restores complete with the same results and the performance findings are accepted by the application owner. Restore timings from this step should be used to set the cutover window rather than estimates.

  6. Plan cutover and reverse data flow

    The team writes a cutover runbook that lists the freeze point for writes, the final data sync, the DNS or configuration switch, the post-cutover checks and the decision criteria for rollback. They also decide how changes made on PostgreSQL after cutover would be carried back to MySQL if a rollback is needed, and whether that reverse path exists in the chosen tooling. Operations staff rehearse the runbook in a non-production environment. The step is done when the rehearsal finishes with the runbook unchanged, or with every change reviewed and approved, and the rollback criteria are signed by the business owner.

  7. Execute cutover and confirm rollback readiness

    On the agreed date, the team freezes writes on MySQL, completes the final data sync, switches the application to PostgreSQL and runs the post-cutover checks in the runbook. They monitor error rates, slow queries and data reconciliation for an observation period set in advance. The MySQL system stays intact and in its rollback state until the business owner confirms success. The step closes with a written record of the checks passed, the time the writes were frozen and the owner's sign-off. Rollback readiness is confirmed only if the team can reverse the decision within the window the runbook defines.

Where PostgreSQL and MySQL implementation projects usually run long

On the PostgreSQL side, the longest stretch is usually choosing and proving the failover design. PostgreSQL supports hot standbys and both synchronous and asynchronous replication, but it does not detect a primary failure or promote a standby by itself, so an external tool such as Patroni or CloudNativePG must do that work. Teams spend time on the distributed configuration store, the fencing method that prevents a demoted primary from accepting writes, and how the application reconnects after promotion. Confirm with your own change control whether synchronous commit is acceptable for your write latency, and plan a scripted failover test in a non-production environment before go-live. Pooling in front of the cluster, if you use PgBouncer, adds another layer to test during failover.

On the MySQL side, the time goes into InnoDB Cluster and MySQL Router. Group Replication provides automated failover in Community Edition, but the cluster needs correct member configuration, quorum planning, and Router routing rules that match how your application connects. Teams commonly underestimate how much of this is configuration and rehearsal rather than installation. Ask whether your design needs any feature reserved for MySQL Enterprise Edition, such as Enterprise Backup for hot backups or Transparent Data Encryption, and price that decision into the scope before work begins.

Backup and point-in-time recovery testing is where many projects discover gaps. Taking a backup is quick; proving that you can restore to an arbitrary point in time, within the recovery window your business requires, is the work that takes longer. On PostgreSQL this means continuous WAL archiving and a tested restore procedure. Authentication integration adds further work: PostgreSQL supports methods such as LDAP, GSSAPI, certificate and OAuth 2.0 authentication, while MySQL Enterprise Edition offers external authentication modules, so identity provider changes need their own test cycle. Finally, application SQL compatibility, including stored procedures, triggers, data types and transaction behavior, often decides the schedule. Effort in every area depends on your environment and scope, which DeployOpen agrees in writing before work starts.

Questions buyers ask before choosing between PostgreSQL and MySQL

Which database costs more to run in production?

Both community editions carry no license fee, so the difference comes from people, tooling and support. PostgreSQL is released under the PostgreSQL License, a liberal license similar to BSD or MIT, so there is no edition gate to pay for. MySQL Community Edition is GPL, but several features that regulated teams often ask for sit in MySQL Enterprise Edition, which is a paid Oracle subscription. The recurring costs to model are the subscription if you need those features, the operators who run failover and backups, and the engineering time spent on the extension and tooling you add yourself. Ask any vendor or partner for a quote that lists each of these as a separate line, with what is one-time and what recurs.

How long does a migration from MySQL to PostgreSQL take?

Duration depends on schema complexity, the amount of MySQL-specific SQL in the application, data volume, and how much downtime the business accepts. Applications that use an ORM with standard SQL move far more easily than ones that rely on MySQL-specific functions, storage behavior or stored logic. Plan separate work for query rewrites, data type mapping, character set and collation checks, and testing of transactions and isolation behavior. No duration is given here because none was supplied. Ask for a written assessment of your schema and code paths before agreeing a timeline, and treat any estimate given before that assessment as provisional.

Can our team run PostgreSQL high availability ourselves?

Yes, if you have the operational skills to run it. PostgreSQL supports hot standby servers and both synchronous and asynchronous replication, but it does not detect a primary failure or promote a standby on its own, so automatic failover needs external tools. MySQL Community Edition includes InnoDB Cluster and Group Replication with automated failover, which means failover is part of the standard distribution. That is a real difference in what you must add. For PostgreSQL, the usual choices are Patroni on virtual machines with a distributed configuration store, or CloudNativePG on Kubernetes. Confirm that your team can operate the chosen tool, test failover regularly, and own the backup and restore procedure.

Do we need MySQL Enterprise Edition features for regulated data?

It depends on what your controls require, not on the database brand. MySQL Enterprise Edition adds Enterprise Backup for hot backups, Transparent Data Encryption, Enterprise Audit, Enterprise Firewall, Thread Pool, external authentication modules and 24x7 Oracle support. If your evidence requires one of these, you will need to either pay for that edition or implement an equivalent yourself. On the PostgreSQL side, the authentication docs cover methods such as certificate, GSSAPI, LDAP and OAuth, and encryption and auditing are handled through configuration and extensions you select and must validate. Map each control to a specific feature, then confirm what that feature is in each option with the vendor and your assessor.

How do MySQL release tracks affect our patching schedule?

MySQL offers an LTS track and an Innovation track, and the two behave differently for patching. LTS releases follow Oracle's Lifetime Support Policy with 5 years of premier and 3 years of extended support. Innovation releases are supported only until the next Innovation release, so they force an upgrade cycle roughly as often as Oracle ships them. Features are added only in the first release of an LTS series, and later point releases carry necessary fixes. For PostgreSQL, each major version is supported for 5 years after its initial release, minor releases arrive at least once every three months, and minor updates replace executables and restart without changing storage format. Supported PostgreSQL versions currently run from 14 to 18, with 14 ending November 12, 2026 and 18 ending November 14, 2030. Plan your patch window around these dates.

Can we reverse the choice later if it does not work out?

Reversing is possible but never free, and the cost grows with the amount of database-specific code you write. Data can be moved in either direction with logical replication or dump and restore, and logical replication works across different PostgreSQL major versions, which keeps major upgrades short. However, cross-engine moves are not covered by the same tools. Logical replication does not carry DDL, sequences or large objects, so those must be handled separately. The reversal cost is mostly application rework: SQL dialect, data types, stored procedures and drivers. Keeping data access behind a repository layer and using standard SQL lowers that cost. Ask any implementation partner for an exit plan in writing before you commit.

Which engineering skills does each database need in-house?

The skill mix differs more than the license does. PostgreSQL rewards teams comfortable with configuration, extensions, replication slots, vacuum behavior and external HA tooling. MySQL rewards teams that already run InnoDB Cluster, MySQL Router and MySQL Shell, since those ship with the community distribution. Both need backup and point-in-time recovery practiced, not just configured. Check which skills you already have, which you would hire, and which you would buy through a support or implementation engagement. DeployOpen plans, implements, hardens, backs up and documents self-hosted platforms in your infrastructure, and scopes that work in writing before it starts. Ask for the scope, deliverables and handover terms in the quote.

How DeployOpen helps teams choose and implement a database

DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including cloud accounts, data centers and air-gapped networks. For a PostgreSQL vs MySQL decision, we start by writing down the application requirements, the high availability model and the migration path before any database is installed.

How we scope

  • Engagements are fixed-scope, with the database choice, deliverables and timelines agreed in writing before work starts.
  • Scope records the application's SQL features, drivers, connection counts and replication needs for the chosen engine.
  • Scope names which MySQL Enterprise Edition features, if any, your requirements depend on, so licensing is settled early.
  • Scope states the release track you will run, LTS or Innovation, and the upgrade window your team can realistically staff.

How we build

  • We deploy the selected engine on your virtual machines or Kubernetes clusters, following the agreed high availability design.
  • Failover is tested with a documented procedure, including what external tooling is needed when the engine does not provide it.
  • Backup and point-in-time recovery are configured and restore-tested against the agreed recovery procedure.
  • Security settings cover authentication methods, encryption in transit and access controls mapped to your existing identity setup.

How we hand over

  • Handover documentation covers the topology, configuration, backup schedule, failover runbook and upgrade procedure.
  • Your team receives written runbooks for minor updates, major upgrades and the chosen release track's support end dates.
  • Migration work, where needed, includes schema and query compatibility review and a cutover plan agreed with your team.
  • Evidence for your internal controls or assessor requests is organized, though audit reports remain the job of independent auditors.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainers can cover minor release patching, planned major upgrades and periodic failover and restore testing.
  • Ask for the support scope, response expectations and upgrade calendar in the written quote before signing.
  • Re-test the high availability design whenever the topology, release track or application workload changes significantly.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.