PostgreSQL 2

[DB] TimescaleDB 란 무엇인가?

1. 시계열은 어떤 개념이며, TimeScaleDB 는 또 무엇인가? 시계열 데이터란 일정한 시간의 흐름대로 순차적으로 기록되는 데이터를 의미한다. 일정한 간격( 정하기 나름)으로 측정하거나, 발생되는 데이터를 시간 정보와 함께 저장하는 것. 이것을 시계열 데이터라고 할 수 있다. TimescaleDB는 시계열 데이터를 효율적으로 저장하고 조회할 수 있도록 설계된 오픈소스 데이터베이스이다. PostgreSQL을 기반으로 동작하며, 기존 SQL 문법을 그대로 사용할 수 있다는 점이 큰 장점이다. TimescaleDB는 대용량의 시간 기반 데이터(센서 데이터, 서버 모니터링 데이터 등)를 빠르고 안정적으로 관리할 수 있도록 최적화되어 있다. 일반 테이블 대신 Hypertable이라는 구조를 사용하여 시간 축..

[Network] pgcrypto 란 무엇인가? (개념편)

1.pgcrypto란? pgcrypto는 PostgreSQL에서 **암호화(Encryption)**와 해시(Hash) 기능을 사용할 수 있게 해주는 내장 확장 모듈이다.아래 한 줄만 실행하면 PostgreSQL에서 SHA256, AES, bcrypt 같은 암호화 및 해시 함수를 자유롭게 사용할 수 있게 된다.CREATE EXTENSION pgcrypto; 2. pgcrypto가 제공하는 기능 기능 종류대표 함수함수해시 함수digest(data, 'sha256')SHA1, SHA256, MD5 등의 해시 생성비밀번호 해시crypt('비번', gen_salt('bf'))bcrypt 방식 비밀번호 암호화대칭키 암호화pgp_sym_encrypt(data, key)하나의 비밀키로 암호화/복호화대칭키 복호화pgp..