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.
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 :
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.
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.
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”.
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.
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.