Jika Anda mencari database untuk menganalisis data deret waktu, TimescaleDB mungkin merupakan pilihan terbaik. TimescaleDB didasarkan pada PostgreSQL, tetapi disesuaikan untuk kecepatan dan skalabilitas saat menganalisis data deret waktu. Ini adalah sistem database open source dan gratis yang disediakan oleh pengembang PostgreSQL. Sistem database ini sangat berguna ketika menggunakan sistem monitoring real-time dan sistem yang membutuhkan data time series. Pada artikel ini kita akan mempelajari cara menginstal dan mengkonfigurasi TimescaleDB dengan PostgreSQL di Ubuntu 20.04.
Prasyarat
- Ubuntu 20.04 yang baru diinstal
- Akar akun dengan hak istimewa
- Koneksi internet untuk menginstal paket
Instal TimescaleDB di Ubuntu 20.04
Untuk menginstal dan mengkonfigurasi TimescaleDB di Ubuntu 20.04, ikuti langkah-langkah di bawah ini.
Perbarui sistem
Sebelum memulai pengaturan, perbarui ubuntu menggunakan perintah berikut
$ sudo apt update
Instal PostgreSQL
Sebelum menginstal TimescaleDB, kita perlu menginstal postgresql. TimescalDB mendukung postgresql 9.6 atau lebih baru. Dalam contoh ini, postgresql-12 sedang diinstal. Anda dapat mengubah versi sesuai kebutuhan Anda.
$ sudo apt install postgresql-12
Untuk memverifikasi instalasi, sambungkan ke postgresql dengan postgres pengguna sebagai:
$ sudo su - postgres
Instal TimescaleDB
Untuk menginstal timescaledb, Anda perlu menambahkan timescaledb-ppa di repositori apt.
$ sudo add-apt-repository ppa:timescale/timescaledb-ppa
Sekarang perbarui sistem untuk mencerminkan perubahan
$ sudo apt-get update
Sekarang saatnya untuk menginstal timescaledb. Dalam contoh ini, saya telah menggunakan postgresql-12 untuk demonstrasi. Anda dapat memilih versi postgresql yang tersedia di sistem Anda.
$ sudo apt install timescaledb-postgresql-12
Setelah instalasi selesai, pengaturan konfigurasi postgresql perlu diperbarui untuk TimeScaleDB. Untuk pengaturan konfigurasi yang valid, tekan 'y' dan tekan enter.
$ sudo timescaledb-tune --quiet --yes
Mulai ulang postgresql untuk mencerminkan perubahan.
$ sudo systemctl restart postgresql
Jika Anda ingin membuat konfigurasi secara manual untuk TimescaleDB, edit file postgresql.conf dengan editor seperti vim.
$ sudo vim /etc/postgresql/12/main/postgresql.conf
Temukan baris berikut dan buat perubahan seperti di bawah ini.
shared_preload_libraries = ‘timescaledb’
Mulai ulang layanan postgresql untuk memperbarui perubahan.
$ sudo systemctl restart postgresql
Uji TimescaleDB
Sekarang penginstalan TimescaleDB dapat dikonfirmasi dengan membuat database baru atau dengan menggunakan database PostgreSQL yang sudah ada.
Hubungkan ke postgresql dan masukkan shell psql menggunakan perintah di bawah ini.
$ sudo su - postgres
$ psql
Buat database postgresql kosong. Dalam contoh ini, vitux_test_db digunakan untuk database deret waktu. Anda dapat memilih nama db yang sesuai.
CREATE database vitux_test_db;
Tambahkan TimescaleDB
Untuk menambahkan TimescaleDB, sambungkan ke database yang dibuat sebelumnya.
postgres=# \c vitux_test_db
Sekarang perluas database postgreSQL dengan TimescaleDB sebagai:
BUAT EKSTENSI JIKA TIDAK ADA timescaledb CASCADE;
Outputnya menunjukkan bahwa TimescaleDB telah diinstal dan berfungsi dengan baik.
Kesimpulan
Pada artikel ini, kita mempelajari cara menginstal dan mengonfigurasi TimescaleDB dengan PostgreSQL untuk data deret waktu. Terima kasih telah membaca.