Bolo vydané vydanie DBMS TimescaleDB 2.0, verzia v ktorej do licencie TSL boli pridané zmeny, ktoré používateľom poskytnú viac práv a umožniť bezplatné použitie všetkých funkcií podnikovej verzie vrátane kompresie, distribúcia úložiska medzi viac uzlov a nepretržitá agregácia. Licencia odstránila obmedzenia rozsahu zhromaždenia komunity, udelila právo na vylepšenia a zmeny, odstránila platené väzby (všetky funkcie predtým ponúkané v TimescaleDB Enterprise boli prenesené do vydania komunity).
Pre tých, ktorí program TimescaleDB nepoznajú, by ste to mali vedieť je implementovaný ako rozšírenie PostgreSQLurčené na ukladanie a spracovanie údajov vo forme časového radu (časti hodnôt parametrov v určených časových intervaloch, záznam tvorí čas a množinu hodnôt zodpovedajúcich tomuto času).
Táto forma ukladania je optimálny pre aplikácie, ako sú monitorovacie systémy, obchodné platformy, systémy na zhromažďovanie metrík a stavy senzora. Poskytnuté sú prostriedky na integráciu do projektu Grafana a Prometheus.
Kľúčovou vlastnosťou TimescaleDB je jeho podpora automatického rozdelenia dátového poľa, rovnako ako tok vstupných údajov je automaticky distribuovaný medzi rozdelené tabuľky a to, že sekcie sa vytvárajú podľa času (každá sekcia ukladá údaje na určité časové obdobie) alebo vo vzťahu k ľubovoľnému kľúču.
Hlavné nové funkcie v TimescaleDB 2.0
V tejto novej verzii navrhuje sa nová implementácia nepretržite vykonávaných funkcií Umožňujú vám neustále pridávať prichádzajúce údaje v reálnom čase (podobajú sa materializovaným zobrazeniam PostgreSQL, líšia sa však v tom, že poskytujú automatický výpočet výsledkov dotazov na pozadí pri príchode alebo zmene údajov).
Nová implementácia je zvýraznená zmenou API, ktoré teraz výslovne oddeľuje funkcie a pravidlá agregácie, čo vám umožňuje implementovať funkcie, ako napríklad manuálna aktualizácia konkrétneho rozsahu v agregovanom zobrazení (napríklad môžete automaticky zhmotniť nové údaje, ale staré údaje ponechať na manuálnu aktualizáciu). Zmeny tiež umožnia v budúcnosti implementovať podporu pre distribuované operácie pri práci s viacerými uzlami.
Ďalšou dôležitou zmenou je podpora akcií definovaných používateľom (UDA, User Defined Action) vykonávať funkcie a postupy podľa plánu napísané v ľubovoľných jazykoch. Nová funkcia je vhodná na vykonávanie periodických úloh, ktoré nie sú obsiahnuté v existujúcich politikách pripojenia radiča (vyčistenie zastaraných údajov, kompresia a nepretržitá agregácia).
Pridané podpora distribuovaného hypertextu, čo umožňuje rozšírenie úložiska na viac uzlov pomocou TimescaleDB. Konfigurácia klastra založená na TimescaleDB obsahuje jeden prístupový uzol a viac úložných uzlov. Všetky požiadavky na distribuovaný hypertext sú smerované do prístupového uzla a potom distribuované medzi úložnými uzlami.
Pridaná podpora pre nové informačné zobrazenia, ktoré vám umožňujú získať informácie o hypertextu, uzloch klastra, reťazcoch, politikách a rozvrhu spustenia úlohy.
Ako nainštalovať TimescaleDB na Linuxe?
Pre tých, ktorí majú záujem aby ste mohli nainštalovať TimescaleDB do vášho systémuMôžu tak urobiť podľa pokynov, ktoré zdieľame nižšie.
V prípade tých, ktoré sú Používatelia systému 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
V prípade 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 ideme konfigurovať databázu s:
sudo timescaledb-tune
Tu je možné vykonať rôzne konfigurácie, z ktorých môžete konzultovať Na nasledujúcom odkaze.
Na konci stačí reštartovať službu:
sudo service postgresql restart