Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: update default PostgreSQL version to 17.0 #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/pg_versions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"17": [
"17rc1",
"17rc1-3"
"17.0",
"17.0-7"
],
"16": [
"16.4",
Expand Down
10 changes: 5 additions & 5 deletions docs/src/bootstrap.md
Original file line number Diff line number Diff line change
Expand Up @@ -504,7 +504,7 @@ file on the source PostgreSQL instance:
host replication streaming_replica all md5
```

The following manifest creates a new PostgreSQL 16.4 cluster,
The following manifest creates a new PostgreSQL 17.0 cluster,
called `target-db`, using the `pg_basebackup` bootstrap method
to clone an external PostgreSQL cluster defined as `source-db`
(in the `externalClusters` array). As you can see, the `source-db`
Expand All @@ -519,7 +519,7 @@ metadata:
name: target-db
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:16.4
imageName: ghcr.io/cloudnative-pg/postgresql:17.0

bootstrap:
pg_basebackup:
Expand All @@ -539,7 +539,7 @@ spec:
```

All the requirements must be met for the clone operation to work, including
the same PostgreSQL version (in our case 16.4).
the same PostgreSQL version (in our case 17.0).

#### TLS certificate authentication

Expand All @@ -554,7 +554,7 @@ in the same Kubernetes cluster.
This example can be easily adapted to cover an instance that resides
outside the Kubernetes cluster.

The manifest defines a new PostgreSQL 16.4 cluster called `cluster-clone-tls`,
The manifest defines a new PostgreSQL 17.0 cluster called `cluster-clone-tls`,
which is bootstrapped using the `pg_basebackup` method from the `cluster-example`
external cluster. The host is identified by the read/write service
in the same cluster, while the `streaming_replica` user is authenticated
Expand All @@ -569,7 +569,7 @@ metadata:
name: cluster-clone-tls
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:16.4
imageName: ghcr.io/cloudnative-pg/postgresql:17.0

bootstrap:
pg_basebackup:
Expand Down
2 changes: 1 addition & 1 deletion docs/src/declarative_hibernation.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ $ kubectl cnpg status <cluster-name>
Cluster Summary
Name: cluster-example
Namespace: default
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:16.4
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:17.0
Primary instance: cluster-example-2
Status: Cluster in healthy state
Instances: 3
Expand Down
4 changes: 2 additions & 2 deletions docs/src/image_catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ spec:
- major: 15
image: ghcr.io/cloudnative-pg/postgresql:15.6
- major: 16
image: ghcr.io/cloudnative-pg/postgresql:16.4
image: ghcr.io/cloudnative-pg/postgresql:17.0
```

**Example of a Cluster-Wide Catalog using `ClusterImageCatalog` Resource:**
Expand All @@ -47,7 +47,7 @@ spec:
- major: 15
image: ghcr.io/cloudnative-pg/postgresql:15.6
- major: 16
image: ghcr.io/cloudnative-pg/postgresql:16.4
image: ghcr.io/cloudnative-pg/postgresql:17.0
```

A `Cluster` resource has the flexibility to reference either an `ImageCatalog`
Expand Down
8 changes: 4 additions & 4 deletions docs/src/kubectl-plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ Cluster in healthy state
Name: sandbox
Namespace: default
System ID: 7039966298120953877
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:16.4
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:17.0
Primary instance: sandbox-2
Instances: 3
Ready instances: 3
Expand Down Expand Up @@ -299,7 +299,7 @@ Cluster in healthy state
Name: sandbox
Namespace: default
System ID: 7039966298120953877
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:16.4
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:17.0
Primary instance: sandbox-2
Instances: 3
Ready instances: 3
Expand Down Expand Up @@ -981,7 +981,7 @@ it from the actual pod. This means that you will be using the `postgres` user.
```shell
kubectl cnpg psql cluster-example

psql (16.4 (Debian 16.4-1.pgdg110+1))
psql (17.0 (Debian 17.0-1.pgdg110+1))
Type "help" for help.

postgres=#
Expand All @@ -992,7 +992,7 @@ select to work against a replica by using the `--replica` option:

```shell
kubectl cnpg psql --replica cluster-example
psql (16.4 (Debian 16.4-1.pgdg110+1))
psql (17.0 (Debian 17.0-1.pgdg110+1))

Type "help" for help.

Expand Down
2 changes: 1 addition & 1 deletion docs/src/monitoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ cnpg_collector_up{cluster="cluster-example"} 1

# HELP cnpg_collector_postgres_version Postgres version
# TYPE cnpg_collector_postgres_version gauge
cnpg_collector_postgres_version{cluster="cluster-example",full="16.4"} 16.4
cnpg_collector_postgres_version{cluster="cluster-example",full="17.0"} 17.0

# HELP cnpg_collector_last_failed_backup_timestamp The last failed backup as a unix timestamp
# TYPE cnpg_collector_last_failed_backup_timestamp gauge
Expand Down
2 changes: 1 addition & 1 deletion docs/src/postgis.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ values from the ones in this document):
```console
$ kubectl exec -ti postgis-example-1 -- psql app
Defaulted container "postgres" out of: postgres, bootstrap-controller (init)
psql (16.4 (Debian 16.4-1.pgdg110+1))
psql (17.0 (Debian 17.0-1.pgdg110+1))
Type "help" for help.

app=# SELECT * FROM pg_available_extensions WHERE name ~ '^postgis' ORDER BY 1;
Expand Down
2 changes: 1 addition & 1 deletion docs/src/samples/cluster-example-full.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ metadata:
name: cluster-example-full
spec:
description: "Example of cluster"
imageName: ghcr.io/cloudnative-pg/postgresql:16.4
imageName: ghcr.io/cloudnative-pg/postgresql:17.0
# imagePullSecret is only required if the images are located in a private registry
# imagePullSecrets:
# - name: private_registry_access
Expand Down
2 changes: 1 addition & 1 deletion docs/src/scheduling.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ metadata:
name: cluster-example
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:16.4
imageName: ghcr.io/cloudnative-pg/postgresql:17.0

affinity:
enablePodAntiAffinity: true # Default value
Expand Down
2 changes: 1 addition & 1 deletion docs/src/ssl_connections.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ Output:
version
--------------------------------------------------------------------------------------
------------------
PostgreSQL 16.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat
PostgreSQL 17.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat
8.3.1-5), 64-bit
(1 row)
```
Expand Down
4 changes: 2 additions & 2 deletions docs/src/troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ Cluster in healthy state
Name: cluster-example
Namespace: default
System ID: 7044925089871458324
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:16.4-3
PostgreSQL Image: ghcr.io/cloudnative-pg/postgresql:17.0-3
Primary instance: cluster-example-1
Instances: 3
Ready instances: 3
Expand Down Expand Up @@ -294,7 +294,7 @@ kubectl describe cluster <CLUSTER_NAME> -n <NAMESPACE> | grep "Image Name"
Output:

```shell
Image Name: ghcr.io/cloudnative-pg/postgresql:16.4-3
Image Name: ghcr.io/cloudnative-pg/postgresql:17.0-3
```

!!! Note
Expand Down
2 changes: 1 addition & 1 deletion pkg/versions/versions.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ const (
Version = "1.24.0"

// DefaultImageName is the default image used by the operator to create pods
DefaultImageName = "ghcr.io/cloudnative-pg/postgresql:16.4"
DefaultImageName = "ghcr.io/cloudnative-pg/postgresql:17.0"

// DefaultOperatorImageName is the default operator image used by the controller in the pods running PostgreSQL
DefaultOperatorImageName = "ghcr.io/cloudnative-pg/cloudnative-pg:1.24.0"
Expand Down