Cách cài đặt TimescaleDB trên Ubuntu 20.04

Tác giả Network Engineer, T.Một 04, 2022, 09:36:51 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt TimescaleDB trên Ubuntu 20.04


Nếu bạn đang tìm kiếm một cơ sở dữ liệu để phân tích dữ liệu chuỗi thời gian, TimescaleDB có thể là lựa chọn tốt nhất. TimescaleDB dựa trên PostgreSQL, nhưng được điều chỉnh về tốc độ và khả năng mở rộng khi phân tích dữ liệu chuỗi thời gian. Nó là một hệ thống cơ sở dữ liệu mã nguồn mở và miễn phí được cung cấp bởi các nhà phát triển PostgreSQL.

Hệ thống cơ sở dữ liệu này rất hữu ích khi sử dụng hệ thống giám sát thời gian thực và hệ thống yêu cầu dữ liệu chuỗi thời gian. Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình TimescaleDB với PostgreSQL trên Ubuntu 20.04.

1. Điều kiện tiên quyết

  • Ubuntu 20.04 mới được cài đặt
  • Tài khoản đặc quyền root
  • Kết nối Internet để cài đặt các gói

2. Cài đặt TimescaleDB trên Ubuntu 20.04

Để cài đặt và cấu hình TimescaleDB trên Ubuntu 20.04, hãy làm theo các bước bên dưới.

3. Cập nhật hệ thống

Trước khi bắt đầu thiết lập, hãy cập nhật ubuntu bằng lệnh sau

Mã nguồn [Chọn]
$ sudo apt update
4. Cài đặt PostgreSQL

Trước khi cài đặt TimescaleDB, chúng ta cần cài đặt postgresql. TimescalDB hỗ trợ postgresql 9.6 trở lên. Trong ví dụ này, postgresql-12 đang được cài đặt. Bạn có thể thay đổi phiên bản theo yêu cầu của bạn.

Mã nguồn [Chọn]
$ sudo apt install postgresql-12

Để xác minh cài đặt, hãy kết nối với postgresql với postgres của người dùng như:

Mã nguồn [Chọn]
$ sudo su - postgres
5. Cài đặt TimescaleDB

Để cài đặt timescaledb, bạn cần thêm timescaledb-ppa trong kho lưu trữ apt.

Mã nguồn [Chọn]
$ sudo add-apt-repository ppa:timescale/timescaledb-ppa

Bây giờ hãy cập nhật hệ thống để phản ánh những thay đổi

Mã nguồn [Chọn]
$ sudo apt-get update
Bây giờ là lúc cài đặt timescaledb. Trong ví dụ này, mình đã sử dụng postgresql-12 để trình diễn. Bạn có thể chọn phiên bản postgresql có sẵn trên hệ thống của mình.

Mã nguồn [Chọn]
$ sudo apt install timescaledb-postgresql-12

Một trong những cài đặt hoàn tất, cài đặt cấu hình postgresql cần được cập nhật cho TimeScaleDB. Để có cài đặt cấu hình hợp lệ, hãy nhấn 'y' và nhấn enter.

Mã nguồn [Chọn]
$ sudo timescaledb-tune --quiet --yes

Khởi động lại postgresql để phản ánh các thay đổi.

Mã nguồn [Chọn]
$ sudo systemctl restart postgresql
Nếu bạn muốn tạo cấu hình theo cách thủ công cho TimescaleDB, hãy chỉnh sửa tập tin postgresql.conf bằng trình chỉnh sửa như vim.

Mã nguồn [Chọn]
$ sudo vim /etc/postgresql/12/main/postgresql.conf
Tìm dòng sau và thực hiện các thay đổi như bên dưới.

Mã nguồn [Chọn]
shared_preload_libraries = 'timescaledb'

Khởi động lại dịch vụ postgresql để cập nhật các thay đổi.

Mã nguồn [Chọn]
$ sudo systemctl restart postgresql
6. Kiểm tra TimescaleDB

Bây giờ cài đặt TimescaleDB có thể được xác nhận bằng cách tạo cơ sở dữ liệu mới hoặc bằng cách sử dụng cơ sở dữ liệu PostgreSQL hiện có.

Kết nối với postgresql và nhập psql shell bằng lệnh bên dưới.

Mã nguồn [Chọn]
$ sudo su - postgres
Mã nguồn [Chọn]
$ psql
Tạo cơ sở dữ liệu postgresql trống. Trong ví dụ này, vietnetwork_test_db đang được sử dụng cho cơ sở dữ liệu chuỗi thời gian. Bạn có thể chọn tên db cho phù hợp.

Mã nguồn [Chọn]
CREATE database vietnetwork_test_db;
7. Thêm TimescaleDB

Để thêm TimescaleDB, hãy kết nối với cơ sở dữ liệu đã tạo trước đó.

Mã nguồn [Chọn]
postgres=# \c vietnetwork_test_db
Bây giờ hãy mở rộng cơ sở dữ liệu postgreSQL với TimescaleDB như:

Mã nguồn [Chọn]
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;

Kết quả cho thấy TimescaleDB đã được cài đặt và hoạt động tốt.

Trong bài viết này, chúng ta đã học cách cài đặt và cấu hình TimescaleDB với PostgreSQL cho dữ liệu chuỗi thời gian. Mình hy vọng bài viết này hữu ích cho bạn.