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