Come installare TimescaleDB su Ubuntu 20.04
Se stai cercando un database per analizzare i dati delle serie temporali, TimescaleDB potrebbe essere l'opzione migliore. TimescaleDB è basato su PostgreSQL, ma è ottimizzato per velocità e scalabilità quando si tratta di analizzare dati di serie temporali. È un sistema di database open source e gratuito fornito dagli sviluppatori PostgreSQL. Questo sistema di database è molto utile quando si utilizza un sistema di monitoraggio in tempo reale e un sistema che richiede dati di serie temporali. In questo articolo impareremo come installare e configurare TimescaleDB con PostgreSQL su Ubuntu 20.04.
Prerequisiti
- Ubuntu 20.04 appena installato
- Account privilegiato root
- Connessione Internet per installare i pacchetti
Installa TimescaleDB su Ubuntu 20.04
Per installare e configurare TimescaleDB su Ubuntu 20.04, seguire i passaggi seguenti.
Aggiorna il sistema
Prima di iniziare la configurazione, aggiorna Ubuntu utilizzando il seguente comando
sudo apt update
Installa PostgreSQL
Prima di installare TimescaleDB, dobbiamo installare postgresql. TimescalDB supporta postgresql 9.6 o successivo. In questo esempio viene installato postgresql-12. Puoi cambiare la versione secondo le tue esigenze.
sudo apt install postgresql-12
Per verificare l'installazione, connettersi a postgresql con l'utente postgres come:
sudo su - postgres
Installa TimescaleDB
Per installare timescaledb, è necessario aggiungere timescaledb-ppa nel repository apt.
sudo add-apt-repository ppa:timescale/timescaledb-ppa
Ora aggiorna il sistema per riflettere le modifiche
sudo apt-get update
Ora è il momento di installare timescaledb. In questo esempio ho utilizzato postgresql-12 a scopo dimostrativo. Puoi selezionare la versione di postgresql disponibile sul tuo sistema.
sudo apt install timescaledb-postgresql-12
Una volta completata l'installazione, è necessario aggiornare le impostazioni di configurazione postgresql per TimeScaleDB. Per le impostazioni di configurazione valide, premi "y" e premi Invio.
sudo timescaledb-tune --quiet --yes
Riavviare postgresql per riflettere le modifiche.
sudo systemctl restart postgresql
Se vuoi effettuare manualmente la configurazione per TimescaleDB, modifica il file postgresql.conf con un editor come vim.
sudo vim /etc/postgresql/12/main/postgresql.conf
Trova la riga seguente e apporta le modifiche come di seguito.
shared_preload_libraries = ‘timescaledb’
Riavviare il servizio postgresql per aggiornare le modifiche.
sudo systemctl restart postgresql
Testare il TimescaleDB
Ora l'installazione di TimescaleDB può essere confermata creando un nuovo database o utilizzando il database PostgreSQL esistente.
Connettiti a postgresql e accedi alla shell psql utilizzando il comando seguente.
sudo su - postgres
psql
Crea un database postgresql vuoto. In questo esempio, vitux_test_db viene utilizzato per un database di serie temporali. È possibile selezionare il nome del database di conseguenza.
CREATE database vitux_test_db;
Aggiungi il TimescaleDB
Per aggiungere il TimescaleDB connettersi al database creato in precedenza.
postgres=# \c vitux_test_db
Ora estendi il database postgreSQL con TimescaleDB come:
CREA ESTENSIONE SE NON ESISTE cronologicamenteb CASCADE;
L'output mostra che TimescaleDB è stato installato e funziona correttamente.
Conclusione
In questo articolo abbiamo imparato come installare e configurare TimescaleDB con PostgreSQL per i dati delle serie temporali. Grazie per aver letto.