TimescaleDB 2.0 obsługuje akcje zdefiniowane przez użytkownika, zmiany w licencji TSL i nie tylko

Wydanie DBMS TimescaleDB 2.0 zostało opublikowane, wersja w której zmiany zostały dodane do licencji TSL, aby zapewnić użytkownikom większe uprawnienia i umożliwia bezpłatne korzystanie ze wszystkich funkcji wersji enterprise, w tym kompresji, dystrybucja pamięci masowej w wielu węzłach i ciągła agregacja. Licencja usunęła ograniczenia dotyczące zakresu montażu społeczności, przyznano prawo do wprowadzania ulepszeń i zmian, usunięto płatne powiązania (wszystkie funkcje oferowane wcześniej w TimescaleDB Enterprise zostały przeniesione do edycji Community).

Dla tych, którzy nie są zaznajomieni z TimescaleDB, powinieneś to wiedzieć jest zaimplementowany jako rozszerzenie PostgreSQLprzeznaczony do przechowywania i przetwarzania danych w postaci szeregów czasowych (porcje wartości parametrów w określonych odstępach czasu, rekord tworzy czas i zestaw wartości odpowiadający temu czasowi).

Ta forma przechowywania jest optymalny do zastosowań takich jak systemy monitorowania, platformy transakcyjne, systemy do zbierania metryk i stany czujników. Zapewniono środki do integracji z projektem Grafana i Prometheus.

Kluczową cechą TimescaleDB jest obsługa automatycznego partycjonowania tablicy danych, Jak również przepływ danych wejściowych jest automatycznie rozdzielany między tabele podzielone na partycje, a sekcje są tworzone według czasu (każda sekcja przechowuje dane przez określony czas) lub w odniesieniu do dowolnego klucza.

Główne nowe funkcje w TimescaleDB 2.0

W tej nowej wersji zaproponowano nową implementację funkcji wykonywanych w sposób ciągły Pozwalają na ciągłe dodawanie przychodzących danych w czasie rzeczywistym (przypominają zmaterializowane widoki PostgreSQL, ale różnią się tym, że zapewniają automatyczne obliczanie wyników zapytań w tle w miarę napływu lub zmiany danych).

Nowa realizacja wyróżnia się zmianą w API, które teraz wyraźnie oddziela funkcje i reguły agregacji, umożliwiając implementację funkcji, takich jak ręczna aktualizacja określonego zakresu w zagregowanym widoku (na przykład można automatycznie materializować nowe dane, ale pozostawić stare dane historyczne do ręcznej aktualizacji). Zmiany umożliwią również w przyszłości zaimplementowanie obsługi operacji rozproszonych podczas pracy z wieloma węzłami.

Kolejną ważną zmianą jest obsługa akcji zdefiniowanych przez użytkownika (UDA, akcja zdefiniowana przez użytkownika) wykonywanie funkcji i procedur zgodnie z harmonogramem napisane w dowolnych językach. Nowa funkcja nadaje się do wykonywania okresowych zadań, które nie są uwzględnione w istniejących zasadach połączeń kontrolerów (czyszczenie nieaktualnych danych, kompresja i ciągła agregacja).

Dodany obsługa rozproszonego hipertekstu, umożliwiając rozłożenie pamięci masowej na wiele węzłów za pomocą TimescaleDB. Konfiguracja klastra oparta na TimescaleDB obejmuje jeden węzeł dostępu i wiele węzłów magazynowania. Wszystkie żądania wysyłane do rozproszonego hipertekstu są kierowane do węzła dostępowego, a następnie rozdzielane między węzły magazynowania.
Dodano obsługę nowych widoków informacyjnych, umożliwiających uzyskiwanie informacji o hipertekście, węzłach klastra, ciągach znaków, zasadach i harmonogramie uruchamiania zadań.

Jak zainstalować TimescaleDB w systemie Linux?

Dla zainteresowanych aby móc zainstalować TimescaleDB w swoim systemieMogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.

W przypadku tych, którzy są Użytkownicy 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

W przypadku 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

Teraz mamy zamiar skonfigurować bazę danych z:

sudo timescaledb-tune

Tutaj można wykonać różne konfiguracje, z którymi możesz się skonsultować W poniższym linku. 

Na koniec po prostu zrestartuj usługę:

sudo service postgresql restart

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.