De DBMS TimescaleDB 2.0-release is gepubliceerd, versie waarin er zijn wijzigingen aan de TSL-licentie toegevoegd om gebruikers meer rechten te geven en sta gratis gebruik toe van alle functies van de bedrijfsversie, inclusief compressie, opslagdistributie over meerdere knooppunten en continue aggregatie. De licentie verwijderde beperkingen op de reikwijdte van community-assemblage, verleende het recht om verbeteringen en wijzigingen aan te brengen, verwijderde betaalde bindingen (alle functies die eerder in TimescaleDB Enterprise werden aangeboden, zijn overgedragen naar de Community-editie).
Voor degenen die niet bekend zijn met TimescaleDB, moet u dat weten is geïmplementeerd als een PostgreSQL-extensieontworpen om gegevens op te slaan en te verwerken in de vorm van een tijdreeks (delen van parameterwaarden op gespecificeerde tijdsintervallen, het record vormt een tijd en een reeks waarden die overeenkomen met deze tijd).
Deze vorm van opslag is optimaal voor toepassingen zoals monitoringsystemen, handelsplatforms, systemen voor het verzamelen van meetgegevens en sensorstaten. De middelen om te integreren met het Grafana- en Prometheus-project zijn aanwezig.
Het belangrijkste kenmerk van TimescaleDB is de ondersteuning voor automatische partitionering van de gegevensarray, evenals de stroom van invoergegevens wordt automatisch verdeeld over de gepartitioneerde tabellen en dat de secties worden gemaakt op basis van tijd (elke sectie slaat gegevens op voor een bepaalde tijdsperiode) of in relatie tot een willekeurige sleutel.
Belangrijkste nieuwe functies in TimescaleDB 2.0
In deze nieuwe versie een nieuwe implementatie van continu uitgevoerde functies wordt voorgesteld waarmee u inkomende gegevens continu in realtime kunt toevoegen (ze lijken op gematerialiseerde PostgreSQL-weergaven, maar verschillen doordat ze automatische berekening van queryresultaten op de achtergrond bieden wanneer de gegevens binnenkomen of veranderen).
De nieuwe implementatie wordt gemarkeerd door een wijziging in de API, die nu expliciet functies en aggregatieregels scheidt, waardoor u functies kunt implementeren zoals het handmatig bijwerken van een specifiek bereik in een geaggregeerde weergave (u kunt bijvoorbeeld automatisch nieuwe gegevens laten verschijnen, maar oude historische gegevens achterlaten voor handmatige updates). De wijzigingen zullen het in de toekomst ook mogelijk maken om ondersteuning voor gedistribueerde bewerkingen te implementeren bij het werken met meerdere knooppunten.
Een andere belangrijke wijziging is de ondersteuning voor door de gebruiker gedefinieerde acties (UDA, door gebruiker gedefinieerde actie) om functies en procedures volgens een schema uit te voeren geschreven in willekeurige talen. De nieuwe functie is geschikt voor het uitvoeren van periodieke taken die niet zijn opgenomen in het bestaande verbindingsbeleid van de controller (verouderd opschonen van gegevens, compressie en continue aggregatie).
Toegevoegd ondersteuning voor gedistribueerde hypertext, waardoor opslag over meerdere knooppunten kan worden verspreid met TimescaleDB. De op TimescaleDB gebaseerde clusterconfiguratie omvat één toegangsknooppunt en meerdere opslagknooppunten. Alle verzoeken aan de gedistribueerde hypertekst worden naar het toegangsknooppunt gestuurd en vervolgens over de opslagknooppunten verdeeld.
Ondersteuning toegevoegd voor nieuwe informatieve weergaven, zodat u informatie kunt krijgen over hypertext, clusterknooppunten, tekenreeksen, beleid en taakopstartschema.
Hoe TimescaleDB op Linux te installeren?
Voor geïnteresseerden om TimescaleDB op uw systeem te kunnen installerenZe kunnen dit doen door de instructies te volgen die we hieronder delen.
In het geval van degenen die zijn Ubuntu-gebruikers:
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
Bij 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
nu we gaan de database configureren met:
sudo timescaledb-tune
Hier verschillende configuraties zijn mogelijk, waarvan u kunt raadplegen In de volgende link.
Start de service aan het einde gewoon opnieuw:
sudo service postgresql restart