Maintenance & Upgrades
Version Upgrades
Minor and patch versions are available as in-place upgrades. Major version upgrades (e.g. PostgreSQL 16 → 17) are performed as new service deploys with migration.
Check available versions
curl -u admin:password https://api.foundrydb.com/database-versions?type=postgresql
Upgrade a service
curl -u admin:password -X POST \
https://api.foundrydb.com/managed-services/{id}/upgrade \
-H "Content-Type: application/json" \
-d '{"target_version": "17.3"}'
The service stays online during minor version upgrades on multi-node setups:
- Replicas are upgraded one at a time
- A replica is promoted to primary
- The old primary is upgraded and rejoins as a replica
Expect one brief failover (under 60 seconds) during the final promotion step.
Single-node services have a brief downtime during the upgrade restart.
Stop and Start
Stop a service
Stopping shuts down the database process. The VM and data disk remain intact. You are not billed for compute while stopped, but storage billing continues.
curl -u admin:password -X POST \
https://api.foundrydb.com/managed-services/{id}/stop
Start a service
curl -u admin:password -X POST \
https://api.foundrydb.com/managed-services/{id}/start
The service will return to Running within a few seconds for most engines.
Patching
Operating system security patches are applied automatically during a maintenance window. This involves a brief VM restart.
The default window is Sunday 02:00–04:00 UTC. To request a different window, contact support.
Multi-node services patch one node at a time, so the service remains available.
Planned Failovers
Before performing maintenance on a primary node, trigger a manual failover to avoid unplanned downtime:
# Get replica node ID
curl -u admin:password https://api.foundrydb.com/managed-services/{id}/nodes \
| jq '.nodes[] | select(.role == "replica") | .id'
# Trigger failover
curl -u admin:password -X POST \
https://api.foundrydb.com/managed-services/{id}/nodes/{replica_id}/failover
DNS updates within ~10 seconds. Connection strings do not need to change.
Deleting a Service
Deletion is permanent and removes all data, backups, and DNS records.
curl -u admin:password -X DELETE \
https://api.foundrydb.com/managed-services/{id}
If you need to keep backups, restore them to a new service before deleting.
Engine-Specific Notes
PostgreSQL
- Minor upgrades (e.g. 17.1 → 17.3) use
pg_upgradein-place - Extensions are preserved across upgrades
max_connectionschanges take effect after a restart
MySQL
- 8.0 → 8.4 upgrades require schema compatibility check (run
mysqlcheckfirst) - GTID replication is maintained across rolling upgrades
MongoDB
- Feature compatibility version (FCV) is stepped up after all nodes are upgraded
- Drivers with replica set awareness reconnect automatically after failover
Valkey
- Upgrades use binary replacement; AOF/RDB files are compatible across minor versions
- Sentinel continues operating during rolling upgrades
Kafka
- Broker version is updated one at a time; partition leadership rebalances automatically
- Consumer groups are not disrupted during rolling restarts