time 컬럼을 파티션으로 사용하기 위해 create_hypertable('테이블명','파티션 컬럼') 함수를 사용한다.
이때 파티션 컬럼은 timestamp 데이터 형식이어야 한다.
SELECT create_hypertable('transactions', 'time');
hash / block_id / time & hash 에 대해 인덱스를 생성한다. 생성하는 이유는 각각의 항목 기준으로 쿼리 시 빠르게 조회하기 위함이다.
CREATE INDEX hash_idx ON public.transactions USING HASH (hash); -- hash 컬럼에 해시 인덱스 생성
CREATE INDEX block_idx ON public.transactions (block_id);
CREATE UNIQUE INDEX time_hash_idx ON public.transactions (time, hash);