Najavljeno je izdanje nove verzije TimescaleDB 1.7, verzija u kojoj istaknuta je dodana podrška za PostgreSQL 12, kao i u modificiranju nekih funkcija. Za one koji nisu svjesni TimescaleDB, to bi trebali znati je baza podataka dizajnirana za pohranu i obradu podataka u obliku vremenskih serija (segmenti vrijednosti parametara u određenim vremenskim intervalima, registar formira vrijeme i skup vrijednosti koji odgovaraju tom vremenu).
Ovaj oblik skladištenja je optimalan za aplikacije kao što su sistemi za nadzor, trgovačke platforme, sistemi za prikupljanje metrika i statusa senzora.
O TimescaleDB-u
Projekt TimescaleDB je implementiran kao PostgreSQL proširenje i distribuira se pod licencom Apache 2.0. Dio koda s naprednim funkcijama isporučuje se pod vlasničkom zasebnom licencom Timescale (TSL), koja ne dopušta promjene, zabranjuje upotrebu koda u nezavisnim proizvodima i ne dopušta slobodno korištenje u bazama podataka u oblaku (baza podataka kao što je usluga ).
Zanimljiv je dio TimescaleDB-a omogućava vam upotrebu potpunih SQL upita za analizu akumuliranih podataka, kombinirajući jednostavnost upotrebe svojstvenu relacijskim DBMS-ima sa skalabilnošću i mogućnostima svojstvenim specijaliziranim NoSQL sustavima.
Struktura skladišta je optimiziran za pružanje visoke stope agregacije podataka. Podržava skupne skupove podataka agregacije, koristeći indekse pohranjene u RAM-u, retroaktivno učitavajući povijesne segmente, primjenjujući transakcije.
Ključna karakteristika TimescaleDB-a je podrška za automatsku particiju(particija) niza podataka. Dolazni tok podataka automatski se distribuira među particijskim tablicama.
Odjeljci se kreiraju na temelju vremena (svaki odjeljak pohranjuje podatke za određeno vremensko razdoblje) ili u odnosu na proizvoljan ključ (npr. Identifikator uređaja, lokacija itd.). Particionirane tablice mogu se raširiti na različite pogone radi optimizacije performansi.
Za upite, particionirana baza podataka izgleda kao velika tablica, koja se naziva hipertablica. Hipertabela je virtualni prikaz mnogih zasebnih tablica u kojima se akumuliraju dolazni podaci.
Što je novo u programu TimescaleDB 1.7?
U ovoj novoj verziji podrška za integracija sa PostgreSQL 12 DBMS-om, dok je podrška za PostgreSQL 9.6.x i 10.x zastarjela, iako će za Timescale 2.0 ostati samo podrška za PostgreSQL 11+.
Takođe se ističe da promijenio ponašanje upita s kontinuirano izvršavanim agregatnim funkcijama (agregacija kontinuirano dolaznih podataka u realnom vremenu).
Takvi upiti sada kombiniraju materijalizirane poglede s novopridošlim podacima koji još nisu materijalizirani (prethodno je agregacija pokrivala samo već materijalizirane podatke). Novo ponašanje koristi se za novostvorene kontinuirane agregacije.
Sa druge strane, neki napredni alati za upravljanje životnim ciklusom podataka premješteni su u verziju zajednice komercijalnog izdanja, uključujući mogućnost pregrupisavanja podataka i obrade politika za premještanje zastarjelih podataka (omogućuju vam pohranjivanje samo trenutnih podataka i automatsko brisanje, dodavanje ili arhiviranje zastarjelih zapisa).
Kako instalirati TimescaleDB na Linux?
Za one koji su zainteresovani da biste mogli instalirati TimescaleDB na vaš sistemTo mogu učiniti slijedeći upute koje dijelimo u nastavku.
U slučaju onih koji jesu Korisnici Ubuntu-a:
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
U slučaju 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
Sada konfigurirat ćemo bazu podataka sa:
sudo timescaledb-tune
ovdje mogu se napraviti razne konfiguracije, o čemu možete konsultovati Na sledećem linku.
Na kraju, samo ponovo pokrenite uslugu:
sudo service postgresql restart