Files
postgres-ts-vectors/docs/decisions/0007-postgresql-15-garde-timescaledb-2-28.md
T
maxime.killinger a57c520610
🚀 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 2.30.2 pour PostgreSQL 16 à 18, 2.28.3 gardé pour PostgreSQL 15
- 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.
2026-10-02 18:02:35 +02:00

1.1 KiB

0007 — PostgreSQL 15 garde TimescaleDB 2.28

Complète 0003.

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).