Paskelbtas „DBMS TimescaleDB 2.0“ leidimasversija, kurioje pakeitimai buvo pridėti prie TSL licencijos, siekiant suteikti vartotojams daugiau teisių ir leisti nemokamai naudotis visomis įmonės versijos funkcijomis, įskaitant glaudinimą, saugyklos paskirstymas keliuose mazguose ir nuolatinis agregavimas. Licencija panaikino bendruomenės susirinkimo srities apribojimus, suteikė teisę atlikti patobulinimus ir pakeitimus, panaikino mokamus įrišimus (visos anksčiau „TimescaleDB Enterprise“ siūlomos funkcijos buvo perkeltos į bendruomenės leidimą).
Tiems, kurie nėra susipažinę su „TimescaleDB“, turėtumėte tai žinoti yra įgyvendinamas kaip „PostgreSQL“ plėtinyssuprojektuoti duomenims kaupti ir apdoroti laiko eilučių pavidalu (parametrų reikšmių dalys tam tikrais laiko intervalais, įrašas sudaro laiką ir verčių rinkinį, atitinkantį šį laiką).
Ši saugojimo forma yra optimalus tokioms programoms kaip stebėjimo sistemos, prekybos platformos, metrikos rinkimo sistemos ir jutiklio būsenos. Pateikiamos priemonės integruotis į „Grafana“ ir „Prometheus“ projektą.
Pagrindinis „TimescaleDB“ bruožas yra automatinio duomenų masyvo skaidymo palaikymas, taip pat įvesties duomenų srautas automatiškai paskirstomas paskirstytoms lentelėms ir kad sekcijos sukuriamos atsižvelgiant į laiką (kiekvienoje sekcijoje duomenys saugomi tam tikrą laiką) arba atsižvelgiant į savavališką raktą.
Pagrindinės naujos „TimescaleDB 2.0“ funkcijos
Šioje naujoje versijoje siūlomas naujas nuolat vykdomų funkcijų įgyvendinimas Jie leidžia jums nuolat pridėti gaunamus duomenis realiuoju laiku (jie primena materializuotas „PostgreSQL“ peržiūras, tačiau skiriasi tuo, kad pateikia fone automatinį užklausos rezultatų skaičiavimą, kai gaunami duomenys ar keičiasi).
Naujas įgyvendinimas yra paryškintas API pakeitimu, kuris dabar aiškiai atskiria funkcijas ir kaupimo taisykles, leidžiantis jums įdiegti tokias funkcijas kaip rankinis konkretaus diapazono atnaujinimas apibendrintame rodinyje (pavyzdžiui, galite automatiškai realizuoti naujus duomenis, bet palikti senus istorinius duomenis rankiniam atnaujinimui). Pakeitimai taip pat leis ateityje įgyvendinti paskirstytų operacijų palaikymą dirbant su keliais mazgais.
Kitas svarbus pakeitimas yra palaikymas vartotojo apibrėžtų veiksmų (UDA, vartotojo apibrėžtas veiksmas) pagal grafiką vykdyti funkcijas ir procedūras parašyta savavališkomis kalbomis. Nauja funkcija tinka atlikti periodines užduotis, kurios nėra įtrauktos į esamą valdiklio ryšio politiką (pasenęs duomenų valymas, glaudinimas ir nuolatinis kaupimas).
Pridėta parama paskirstytam hipertekstui, leidžiant saugyklą paskirstyti keliems mazgams naudojant „TimescaleDB“. „TimescaleDB“ grupių konfigūracijoje yra vienas prieigos mazgas ir keli saugojimo mazgai. Visos užklausos paskirstytam hipertekstui nukreipiamos į prieigos mazgą ir paskui paskirstomos tarp saugojimo mazgų.
Pridėtas naujų informacinių rodinių palaikymas, leidžiantis gauti informacijos apie hipertekstą, sankaupos mazgus, eilutes, strategijas ir darbo pradžios tvarkaraštį.
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