Buvo paskelbta naujos versijos „TimescaleDB 1.7“ išleidimasversija, kurioje Paryškintas pridėtas „PostgreSQL 12“ palaikymas, taip pat modifikuojant kai kurias funkcijas. Nežinantiems Laiko skalėDB, jie turėtų tai žinoti yra duomenų bazė, skirta duomenims kaupti ir apdoroti laiko eilučių pavidalu (parametrų reikšmių segmentai tam tikrais laiko intervalais, registras sudaro laiką ir reikšmių rinkinį, atitinkantį šį laiką).
Ši saugojimo forma yra optimalus tokioms programoms kaip stebėjimo sistemos, prekybos platformos, sistemos metrikai ir jutiklių būsenoms rinkti.
Apie „TimescaleDB“
„TimescaleDB“ projektas yra įgyvendinamas kaip „PostgreSQL“ plėtinys ir platinamas pagal „Apache 2.0“ licenciją. Kai kurie kodai su pažangiomis funkcijomis yra pristatomi pagal nuosavą atskirą laiko skalės licenciją (TSL), kuri neleidžia keisti, draudžia naudoti kodą trečiųjų šalių produktuose ir neleidžia nemokamai naudotis debesų duomenų bazėse (tokioje duomenų bazėje kaip tarnyba) ).
Įdomi „TimescaleDB“ dalis yra ta leidžia naudoti visas SQL užklausas analizuojant sukauptus duomenis, derinant reliacinėms DBVS būdingą naudojimo paprastumą su masteliu ir galimybėmis, būdingomis specializuotoms NoSQL sistemoms.
Sandėliavimo struktūra yra optimizuotas, kad būtų užtikrintas didelis duomenų kaupimo rodiklis. Palaiko paketų kaupimo duomenų rinkinius, naudojant RAM saugomus indeksus, atgaline data įkeliant istorinius segmentus, taikant operacijas.
Pagrindinis „TimescaleDB“ bruožas yra automatinio skaidymo palaikymasduomenų masyvo (skaidinio). Gaunamas duomenų srautas automatiškai paskirstomas paskirstytose lentelėse.
Skyriai kuriami atsižvelgiant į laiką (kiekviename skyriuje duomenys kaupiami tam tikrą laiką) arba atsižvelgiant į savavališką raktą (pvz., Įrenginio identifikatorių, vietą ir pan.). Norėdami optimizuoti našumą, skaidytos lentelės gali būti paskirstytos įvairiuose diskuose.
Užklausų atveju suskaidyta duomenų bazė atrodo kaip didelė lentelė, vadinama hipertenzija. Hipertabalas yra virtualus daugelio atskirų lentelių, kuriose kaupiami gaunami duomenys, atvaizdavimas.
Kas naujo „TimescaleDB 1.7“?
Šioje naujoje versijoje palaikymas integracija su „PostgreSQL 12 DBMS“, o „PostgreSQL 9.6.x“ ir „10.x“ palaikymas buvo nebenaudojamas, nors „Timescale 2.0“ liks tik „PostgreSQL 11+“ palaikymas.
Tai taip pat išsiskiria pakeitė užklausų su nuolat vykdomomis agreguotosiomis funkcijomis elgesį (nuolat gaunamų duomenų kaupimas realiuoju laiku).
Tokios užklausos dabar sujungia materializuotas peržiūras su naujai gautais duomenimis, kurie dar nepasitvirtino (anksčiau agregavimas apėmė tik jau įvykusius duomenis). Naujas elgesys naudojamas naujai sukurtoms nuolatinėms agregacijoms.
Be to, kai kurie pažangūs duomenų gyvavimo ciklo valdymo įrankiai buvo perkelti į bendruomenės versiją komercinio leidimo, įskaitant galimybę pergrupuoti duomenis ir apdoroti strategijas, kad būtų pakeisti pasenę duomenys (leidžia saugoti tik esamus duomenis ir automatiškai ištrinti, pridėti ar archyvuoti pasenusius įrašus).
Kaip įdiegti „TimescaleDB“ į „Linux“?
Tiems, kurie domisi kad galėtumėte įdiegti „TimescaleDB“ savo sistemojeJie tai gali padaryti vadovaudamiesi toliau pateiktomis instrukcijomis.
Tų atveju, kurie yra „Ubuntu“ vartotojai:
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
Tuo atveju, kai 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
Dabar konfigūruosime duomenų bazę:
sudo timescaledb-tune
Čia galima atlikti įvairias konfigūracijas, apie kuriuos galite pasikonsultuoti Šioje nuorodoje.
Pabaigoje tiesiog paleiskite paslaugą iš naujo:
sudo service postgresql restart