🚀 Docker Build and Push / build-and-push (15) (push) Successful in 2m58s
🚀 Docker Build and Push / build-and-push (16) (push) Successful in 3m39s
🚀 Docker Build and Push / build-and-push (17) (push) Successful in 3m37s
🚀 Docker Build and Push / build-and-push (18) (push) Successful in 3m36s
- TIMESCALEDB_VERSION passe de 2.28.3 à 2.30.2. Vérifié pour 16, 17 et 18 : compilation, tests, et reprise d'une base créée par l'image publiée après `ALTER EXTENSION timescaledb UPDATE`. - TimescaleDB 2.29 a retiré PostgreSQL 15 (`Unsupported PostgreSQL version` à la compilation) : `pg15` garde 2.28.3 par TIMESCALEDB_VERSION_PG15. - Décision 0007, tableau et badge du README, procédure de changement de version. Une base existante refuse toute requête sur la nouvelle image tant que l'extension n'est pas mise à niveau : voir docs/exploitation/publication.md.
28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# 0007 — PostgreSQL 15 garde TimescaleDB 2.28
|
|
|
|
Complète [0003](0003-versions-de-timescaledb-et-vectorchord-epinglees.md).
|
|
|
|
## Contexte
|
|
|
|
TimescaleDB 2.29 a retiré la prise en charge de PostgreSQL 15 : à partir de cette version, la
|
|
compilation contre PostgreSQL 15 échoue (`Unsupported PostgreSQL version`). Les images
|
|
`pg16`, `pg17` et `pg18` passent à TimescaleDB 2.30.
|
|
|
|
## Décision
|
|
|
|
- Le Dockerfile porte deux versions : `TIMESCALEDB_VERSION` pour PostgreSQL 16 et suivants,
|
|
`TIMESCALEDB_VERSION_PG15` pour PostgreSQL 15, fixée à la dernière version qui le gère.
|
|
- `pg15` reste publiée et continue de recevoir les mises à jour d'apt.
|
|
|
|
## Conséquences
|
|
|
|
- `pg15` ne reçoit plus ni fonctionnalité ni correctif de TimescaleDB.
|
|
- Les quatre images n'ont plus la même version de TimescaleDB : une base ne passe pas de
|
|
`pg15` à une autre étiquette sans mise à niveau de l'extension.
|
|
- Le jour où une autre version de PostgreSQL est abandonnée par TimescaleDB, le même
|
|
mécanisme est à généraliser, ou la version à retirer.
|
|
|
|
## Attestée par
|
|
|
|
`Dockerfile` (étape `builder`).
|