TimescaleDB est disponible pour Scalingo PostgreSQL

8 mars 2022 - 3 min de lecture
TimescaleDB est disponible pour Scalingo PostgreSQL

TimescaleDB est disponible pour Scalingo PostgreSQL

Nous sommes heureux d'annoncer que TimescaleDB, l'extension PostgreSQL permettant de stocker et de gérer les données de séries chronologiques, est désormais disponible sur Scalingo.

Qu'est-ce qu'une base de données de séries chronologiques ?

Une base de données de séries chronologiques (Time Series Database ou TSDB en anglais) est un système logiciel optimisé pour la gestion de données de séries temporelles, des tableaux de nombres indexés par le temps, par exemple une date ou une plage de dates (Wikipedia).

En d'autres termes, si vous avez besoin de stocker des informations dans le temps, vous pouvez envisager d'utiliser une TSDB plutôt qu'une base de données relationnelle classique.

Par exemple, la plupart des développeurs travaillant dans les domaines suivants, utilisent très probablement une TSDB :

  • Surveillance DevOps personnalisée ;
  • Analyse en temps réel ;
  • IoT et données de capteurs ;

Qu'est-ce que TimescaleDB ?

TimescaleDB est une extension PostgreSQL qui ajoute le support des données de séries temporelles à la base de données PostgreSQL.

C'est du SQL pur, avec des fonctions d’analyse puissantes. L'ensemble de vos outils PostgreSQL continuera à fonctionner : ORMs, connecteurs, JDBC, applications.

Différentes éditions

TimescaleDB existe en deux éditions différentes avec différents types de licences.

Sur Scalingo, vous trouverez l'édition logicielle libre de TimescaleDB (sous licence Apache 2.0).

Cette édition est différente de l'édition Community qui est sous licence Timescale License interdisant la distribution sur un PaaS comme Scalingo.

Par conséquent, les fonctions de TimescaleDB étiquetées "community" dans leur documentation ne sont pas disponibles sur Scalingo. Cela inclut malheureusement les hypertables distribuées, la compression, les agrégats continus, la rétention de données, et une certaine partie des “hyperfunctions”.

Cependant, nous expliquons comment implémenter certaines fonctionnalités telles que les agrégats continus et la rétention de données dans notre documentation.

Avantages de l'utilisation de TimescaleDB sur Scalingo

Etant donné que TimescaleDB est une extension PostgreSQL, vous bénéficierez des mêmes avantages que les utilisateurs réguliers de PostgreSQL sur Scalingo.

En particulier, vous pouvez obtenir une configuration en haute disponibilité si vous utilisez un plan Scalingo PostgreSQL Business.

Bien sûr, le mécanisme des sauvegardes restera le même (fréquences et politique de rétention), ainsi que le “Point in Time Recovery”.

Comment utiliser TimescaleDB sur Scalingo ?

Pour utiliser TimescaleDB sur votre application, vous devez d'abord avoir une base de données PostgreSQL.

Il est important de noter que TimescaleDB n'est disponible que pour ceux qui utilisent une base de données PostgreSQL à partir de la version 13.6 sur Scalingo.

Une fois la base de données PostgreSQL mise en place, il vous suffit d'exécuter la commande suivante :

CREATE EXTENSION timescaledb;

Et voilà, votre base de données TimescaleDB est prête à être utilisée.

Important : En raison d'une limitation de TimescaleDB, il n'est pas possible pour un utilisateur de restaurer directement une sauvegarde sur une base de données hébergée par Scalingo. Pour cela, vous devrez contacter le support pour procéder à la restauration.

Pour plus d'informations et un guide plus détaillé, n'hésitez pas à consulter la documentation complète.

Partager l'article
Étienne Michon
Étienne Michon
Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement à faire grandir ce blog grâce à ses articles techniques de qualité.

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France