TimescaleDB 2.0 include il supporto per azioni definite dall'utente, modifiche alla licenza TSL e altro ancora

È stata pubblicata la versione DBMS TimescaleDB 2.0, versione in cui sono state aggiunte modifiche alla licenza TSL per fornire agli utenti più diritti e consentire l'uso gratuito di tutte le funzionalità della versione enterprise, inclusa la compressione, distribuzione dello storage su più nodi e aggregazione continua. La licenza ha rimosso le restrizioni sull'ambito dell'assemblaggio della comunità, ha concesso il diritto di apportare miglioramenti e modifiche, ha rimosso le associazioni a pagamento (tutte le funzionalità precedentemente offerte in TimescaleDB Enterprise sono state trasferite all'edizione della Comunità).

Per coloro che non hanno familiarità con TimescaleDB, dovresti saperlo è implementato come estensione PostgreSQLprogettato per memorizzare ed elaborare i dati sotto forma di una serie temporale (porzioni di valori di parametri a intervalli di tempo specificati, il record forma un tempo e un insieme di valori corrispondenti a questo tempo).

Questa forma di archiviazione è ottimale per applicazioni come sistemi di monitoraggio, piattaforme di trading, sistemi per la raccolta di metriche e gli stati del sensore. Vengono forniti i mezzi per integrarsi con il progetto Grafana e Prometheus.

La caratteristica chiave di TimescaleDB è il supporto per il partizionamento automatico dell'array di dati, Così come il flusso dei dati di input viene automaticamente distribuito tra le tabelle partizionate e che le sezioni vengono create in base al tempo (ogni sezione memorizza i dati per un certo periodo di tempo) o in relazione a una chiave arbitraria.

Principali novità di TimescaleDB 2.0

In questa nuova versione viene proposta una nuova implementazione di funzioni eseguite continuamente Consentono di aggiungere continuamente dati in arrivo in tempo reale (assomigliano a viste PostgreSQL materializzate, ma differiscono per il fatto che forniscono il calcolo automatico dei risultati delle query in background man mano che i dati arrivano o cambiano).

La nuova implementazione è evidenziato da una modifica nell'API, che ora separa esplicitamente funzioni e regole di aggregazione, consentendo di implementare funzionalità come l'aggiornamento manuale di un intervallo specifico in una vista aggregata (ad esempio, è possibile materializzare automaticamente nuovi dati, ma lasciare i vecchi dati storici per l'aggiornamento manuale). Le modifiche consentiranno anche in futuro di implementare il supporto per le operazioni distribuite quando si lavora con più nodi.

Un altro cambiamento importante è il supporto per azioni definite dall'utente (UDA, azione definita dall'utente) per eseguire funzioni e procedure in base a una pianificazione scritto in lingue arbitrarie. La nuova funzionalità è adatta per eseguire attività periodiche non incluse nei criteri di connessione del controller esistenti (pulizia dei dati obsoleti, compressione e aggregazione continua).

Aggiunto supporto per ipertesto distribuito, consentendo di distribuire lo storage su più nodi con TimescaleDB. La configurazione del cluster basata su TimescaleDB include un nodo di accesso e più nodi di archiviazione. Tutte le richieste all'ipertesto distribuito vengono indirizzate al nodo di accesso e quindi distribuite tra i nodi di archiviazione.
Aggiunto supporto per nuove viste informative, consentendo di ottenere informazioni su ipertesto, nodi del cluster, stringhe, criteri e pianificazione dell'avvio del lavoro.

Come installare TimescaleDB su Linux?

Per coloro che sono interessati per poter installare TimescaleDB sul tuo sistemaPossono farlo seguendo le istruzioni che condividiamo di seguito.

Nel caso di quelli che lo sono Utenti di 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

Nel caso di 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

Ora configureremo il database con:

sudo timescaledb-tune

qui possono essere realizzate varie configurazioni, di cui puoi consultare nel seguente link 

Alla fine, riavvia il servizio:

sudo service postgresql restart

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.