You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
New to KubeDB? Please start here.
Upgrading Postgres version Overview
This guide will give you an overview of how KubeDB ops manager upgrades the version of Postgres database.
Before You Begin
- You should be familiar with the following KubeDBconcepts:
How Upgrade Process Works
The following diagram shows how KubeDB KubeDB ops manager used to upgrade the version of Postgres. Open the image in a new tab to see the enlarged version.

The upgrading process consists of the following steps:
- At first, a user creates a - Postgrescr.
- KubeDB-Provisioneroperator watches for the- Postgrescr.
- When it finds one, it creates a - StatefulSetand related necessary stuff like secret, service, etc.
- Then, in order to upgrade the version of the - Postgresdatabase the user creates a- PostgresOpsRequestcr with the desired version.
- KubeDB-ops-manageroperator watches for- PostgresOpsRequest.
- When it finds one, it Pauses the - Postgresobject so that the- KubeDB-Provisioneroperator doesn’t perform any operation on the- Postgresduring the upgrading process.
- By looking at the target version from - PostgresOpsRequestcr, In case of major upgrade- KubeDB-ops-managerdoes some pre-upgrade steps as we need old bin and lib files to upgrade from current to target Postgres version.
- Then By looking at the target version from - PostgresOpsRequestcr,- KubeDB-ops-manageroperator updates the images of the- StatefulSetfor upgrading versions.
- After successful upgradation of the - StatefulSetand its- Podimages, the- KubeDB-ops-managerupdates the image of the- Postgresobject to reflect the updated cluster state.
- After successful upgradation of - Postgresobject, the- KubeDBops manager resumes the- Postgresobject so that the- KubeDB-provisionercan resume its usual operations.
In the next doc, we are going to show a step by step guide on upgrading of a Postgres database using upgrade operation.































