--- title: postgres-upgrade-precheck type: docs weight: 11 description: Perform a pre-check for a Cloud SQL for PostgreSQL major version upgrade. --- The `postgres-upgrade-precheck` tool initiates a pre-check on a Cloud SQL for PostgreSQL instance to assess its readiness for a major version upgrade using the Cloud SQL Admin API. It helps identify potential incompatibilities or issues before starting the actual upgrade process. {{< notice info >}} This tool uses a `source` of type `cloud-sql-admin`. {{< /notice >}} ## Tool Inputs ### Example ```yaml kind: tools name: postgres-upgrade-precheck type: postgres-upgrade-precheck source: cloud-sql-admin-source description: "Checks if a Cloud SQL PostgreSQL instance is ready for a major version upgrade to the specified target version." ``` ### Reference | **field** | **type** | **required** | **description** | | ------------ | :------: | :----------: | --------------------------------------------------------- | | type | string | true | Must be "postgres-upgrade-precheck". | | source | string | true | The name of the `cloud-sql-admin` source to use. | | description | string | false | A description of the tool. | | **parameter** | **type** | **required** | **description** | | ----------------------- | :------: | :----------: | ------------------------------------------------------------------------------- | | project | string | true | The project ID containing the instance. | | instance | string | true | The name of the Cloud SQL instance to check. | | targetDatabaseVersion | string | false | The target PostgreSQL major version for the upgrade (e.g., `POSTGRES_18`). If not specified, defaults to the PostgreSQL 18. |