Bylo vydáno vydání DBMS TimescaleDB 2.0verze, ve které do licence TSL byly přidány změny, které uživatelům poskytnou více práv a umožnit bezplatné využití všech funkcí podnikové verze, včetně komprese, distribuce úložiště mezi více uzlů a nepřetržitá agregace. Licence odstranila omezení rozsahu sestavení komunity, poskytla právo provádět vylepšení a změny, odstranila placené vazby (všechny funkce dříve nabízené v TimescaleDB Enterprise byly přeneseny do edice Community).
Pro ty, kteří nejsou obeznámeni s TimescaleDB, to byste měli vědět je implementován jako rozšíření PostgreSQLurčené k ukládání a zpracování dat ve formě časové řady (části hodnot parametrů ve stanovených časových intervalech, záznam tvoří čas a sadu hodnot odpovídajících tomuto času).
Tato forma ukládání je optimální pro aplikace, jako jsou monitorovací systémy, obchodní platformy, systémy pro sběr metrik a stavy senzorů. Jsou k dispozici prostředky pro integraci do projektu Grafana a Prometheus.
Klíčovým rysem TimescaleDB je jeho podpora automatického rozdělení datového pole, Stejně jako tok vstupních dat je automaticky distribuován mezi rozdělenými tabulkami a že sekce jsou vytvářeny podle času (každá sekce ukládá data po určitou dobu) nebo ve vztahu k libovolnému klíči.
Hlavní nové funkce v TimescaleDB 2.0
V této nové verzi je navržena nová implementace průběžně prováděných funkcí Umožňují vám nepřetržitě přidávat příchozí data v reálném čase (podobají se materializovaným pohledům PostgreSQL, ale liší se v tom, že poskytují automatický výpočet výsledků dotazu na pozadí při příchodu nebo změně dat).
Nová implementace je zvýrazněna změnou API, která nyní výslovně odděluje funkce a pravidla agregace, což vám umožňuje implementovat funkce, jako je ruční aktualizace konkrétního rozsahu v agregovaném zobrazení (například můžete automaticky zhmotnit nová data, ale ponechat stará historická data pro ruční aktualizaci). Změny také v budoucnu umožní implementovat podporu distribuovaných operací při práci s více uzly.
Další důležitou změnou je podpora pro akce definované uživatelem (UDA, User Defined Action) provádět funkce a postupy podle plánu napsáno v libovolných jazycích. Nová funkce je vhodná pro provádění pravidelných úkolů, které nejsou zahrnuty ve stávajících zásadách připojení řadiče (vyčištění zastaralých dat, komprese a nepřetržitá agregace).
Přidané podpora distribuovaného hypertextu, což umožňuje rozložení úložiště mezi více uzlů pomocí TimescaleDB. Konfigurace clusteru založená na TimescaleDB zahrnuje jeden přístupový uzel a více uzlů úložiště. Všechny požadavky na distribuovaný hypertext jsou směrovány do přístupového uzlu a poté distribuovány mezi uzly úložiště.
Přidaná podpora nových informačních pohledů, která vám umožní získat informace o hypertextu, uzlech clusteru, řetězcích, zásadách a plánu spuštění úlohy.
Jak nainstalovat TimescaleDB na Linux?
Pro ty, kteří mají zájem abyste mohli nainstalovat TimescaleDB do vašeho systémuMohou tak učinit podle pokynů, které sdílíme níže.
V případě těch, kteří jsou Uživatelé 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 případě 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
Nyní budeme konfigurovat databázi s:
sudo timescaledb-tune
Zde lze provést různé konfigurace, které můžete konzultovat Na následujícím odkazu.
Na konci stačí restartovat službu:
sudo service postgresql restart