TimescaleDB 2.0 prend en charge les actions définies par l'utilisateur, les modifications de la licence TSL, etc.

La version SGBD TimescaleDB 2.0 a été publiée, version dans laquelle des modifications ont été ajoutées à la licence TSL pour donner aux utilisateurs plus de droits et permettre l'utilisation gratuite de toutes les fonctionnalités de la version entreprise, y compris la compression, distribution du stockage sur plusieurs nœuds et agrégation continue. La licence a supprimé les restrictions sur la portée de l'assemblage de la communauté, accordé le droit d'apporter des améliorations et des modifications, supprimé les liaisons payantes (toutes les fonctionnalités précédemment proposées dans TimescaleDB Enterprise ont été transférées dans l'édition Community).

Pour ceux qui ne connaissent pas TimescaleDB, sachez que est implémenté comme une extension PostgreSQLconçu pour stocker et traiter des données sous la forme d'une série chronologique (portions de valeurs de paramètres à des intervalles de temps spécifiés, l'enregistrement forme une heure et un ensemble de valeurs correspondant à cette heure).

Cette forme de stockage est optimal pour les applications telles que les systèmes de surveillance, les plates-formes de trading, les systèmes de collecte de métriques et les états des capteurs. Les moyens pour s'intégrer au projet Grafana et Prometheus sont fournis.

La principale caractéristique de TimescaleDB est sa prise en charge du partitionnement automatique du tableau de données, De même que le flux de données d'entrée est automatiquement réparti entre les tables partitionnées et que les sections sont créées en fonction du temps (chaque section stocke des données pendant une certaine période de temps) ou par rapport à une clé arbitraire.

Principales nouveautés de TimescaleDB 2.0

Dans cette nouvelle version une nouvelle implémentation de fonctions exécutées en continu est proposée Ils vous permettent d'ajouter continuellement des données entrantes en temps réel (ils ressemblent à des vues PostgreSQL matérialisées, mais diffèrent en ce qu'ils fournissent un calcul automatique des résultats de la requête en arrière-plan lorsque les données arrivent ou changent).

La nouvelle implémentation est mis en évidence par un changement dans l'API, qui sépare désormais explicitement les fonctions et les règles d'agrégation, vous permettant d'implémenter des fonctionnalités telles que la mise à jour manuelle d'une plage spécifique dans une vue agrégée (par exemple, vous pouvez matérialiser automatiquement de nouvelles données, mais laisser les anciennes données historiques pour une mise à jour manuelle). Les changements permettront également à l'avenir d'implémenter la prise en charge des opérations distribuées lorsque vous travaillez avec plusieurs nœuds.

Un autre changement important est le prise en charge des actions définies par l'utilisateur (UDA, action définie par l'utilisateur) pour exécuter des fonctions et des procédures selon un calendrier écrit dans des langues arbitraires. La nouvelle fonctionnalité est adaptée pour effectuer des tâches périodiques qui ne sont pas incluses dans les stratégies de connexion de contrôleur existantes (nettoyage des données périmées, compression et agrégation continue).

Ajoutée prise en charge de l'hypertexte distribué, permettant au stockage d'être réparti sur plusieurs nœuds avec TimescaleDB. La configuration de cluster basée sur TimescaleDB comprend un nœud d'accès et plusieurs nœuds de stockage. Toutes les requêtes adressées à l'hypertexte distribué sont dirigées vers le nœud d'accès puis réparties entre les nœuds de stockage.
Ajout de la prise en charge de nouvelles vues informatives, vous permettant d'obtenir des informations sur l'hypertexte, les nœuds de cluster, les chaînes, les stratégies et le calendrier de démarrage des travaux.

Comment installer TimescaleDB sur Linux?

Pour ceux qui sont intéressés pour pouvoir installer TimescaleDB sur votre systèmeIls peuvent le faire en suivant les instructions que nous partageons ci-dessous.

Dans le cas de ceux qui sont Utilisateurs Ubuntu:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

Dans le cas d' Debian:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

maintenant nous allons configurer la base de données avec:

sudo timescaledb-tune

Ici diverses configurations peuvent être faites, dont vous pouvez consulter dans le lien suivant. 

À la fin, redémarrez simplement le service:

sudo service postgresql restart

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.