TimescaleDB 란
TimescaleDB는 빠른 수집, 복잡한 쿼리를 편리하게 사용하기 위해 설계된 오픈 소스 시계열 데이터베이스입니다.
PostgreSQL을 기반으로 하며 자동 파티셔닝과 SQL 지원을 제공합니다. PostgreSQL 보다 10 ~ 100배 빠른 쿼리를 수행하고 시계열에 대해 최적화가 되어 있습니다.
5 ~ 10분 단위로 수집되는 많은 양의 데이터를 데이터베이스에 추가하고 시계열로 관리하며 빠르게 조회하기 위해 TimescaleDB를 사용하였습니다.
운영환경
설치
PostgreSQL이 설치되어있어야 합니다. 미설치 시 [PostgreSQL] CentOS 7에서 PostgreSQL 설치 및 시작을 참고해서 설치합니다.
1. PostgreSQL 설치 확인
1
| $ rpm -qa | grep postgresql
|
2. 계정 확인
1
| $ cat /etc/passwd | grep postgres
|
postgres 계정이 없으면 생성합니다.
1 2
| $ sudo useradd postgres $ sudo passwd postgres
|
3. 설정 변경
1 2 3 4
| $ vi /var/lib/pgsql/11/data/postgresql.conf
|
4. TimescaleDB 다운로드
다음 명령어를 복사해서 붙여 넣습니다.
1 2 3 4 5 6 7 8 9 10 11 12
| $ sudo cat > /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
|
1 2
| $ sudo yum update -y $ yum install -y timescaledb-postgresql-11
|
5. 데이터베이스 설정
계속 y를 눌러줍니다.
1
| $ sudo timescaledb-tune --pg-config=/usr/pgsql-11/bin/pg_config
|
6. PostgreSQL 재시작
1
| $ systemctl restart postgresql-11
|
7. 접속
1 2 3
| $ sudo su $ su - postgres $ psql
|