postgresql 데이터베이스 TimescaleDB 수정 구역 시간 범위

오늘 문제 가 발생 하기 전에 TimescaleDB 로 만 든 초 표 는 7 일 단위 입 니 다.7 일의 데이터 양 이 너무 많아 서 조회 효율 에 7 일의 파 티 션 을 하루 파 티 션 으로 바 꿔 야 합 니 다.
在这里插入图片描述
초 표 생 성 createhypertable()
1.일반 시트 만 들 기

CREATE TABLE "   " (
 "collect_time" timestamp(6) NOT NULL,
 "code" varchar(36) COLLATE "pg_catalog"."default" NOT NULL,
 "value" numeric(14,4) NOT NULL,
 "create_time" timestamp(6) NOT NULL
)
;
2.초 표 create 로 변경hypertable()

SELECT create_hypertable('   ', 'collect_time', chunk_time_interval => INTERVAL '7 day');
3.데이터 삽입

INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2020-10-15 16:35:00', '22255220522', '23.4672', '2020-10-14 16:35:26.659');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2020-10-16 16:35:00', '26622569666', '0.1085', '2020-10-14 16:35:27.546');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2020-10-13 16:35:00', '525941155555', '25.0549', '2020-10-14 16:35:28.473');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2020-10-14 16:35:00', '744445411114', '0.0000', '2020-10-14 16:35:24.01');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2020-10-12 16:35:00', '774484457444', '0.0000', '2020-10-14 16:35:23.032');
파 티 션 을 보면 이 데이터 들 이 2 개의 파 티 션 안에 있 음 을 발견 할 수 있 습 니 다.
파 티 션 set 수정chunk_time_interval()
1.파 티 션 상황 보기
1.보기timescaledb_catalog.dimension 표

SELECT * FROM "_timescaledb_catalog"."dimension"
在这里插入图片描述
interval_length 에 604800000000(TIMESTAMP 형식)이 표시 되 어 있 습 니 다.
2.블록 상태 보기
dimension 보기slice 시계
在这里插入图片描述
트랜스 퍼 타임 스탬프
1602720000000000 2020-10-15 08:00:00
1603324800000000 2020-10-22 08:00:00
여기 서 볼 수 있 는 구역 은 7 일이 에 요.
2.파 티 션 시간 set 수정chunk_time_interval()
1.파 티 션 시간 수정

SELECT set_chunk_time_interval('   ', interval '24 hours');
2.데이터 검증 삽입

INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-14 16:35:00', '375222D001', '27.7932', '2020-10-14 16:35:15.011');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-15 16:35:00', '3715044111', '0.0000', '2020-10-14 16:35:20.389');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-16 16:35:00', '202Q0019QT001', '0.3663', '2020-10-14 16:35:19.087');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-17 16:35:00', '3702000284441', '22.2946', '2020-10-14 16:35:15.035');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-18 16:35:00', '37075225555501', '0.3022', '2020-10-14 16:35:24.041');
INSERT INTO    ("collect_time", "code", "value", "create_time") VALUES ('2021-1-19 16:35:00', '25555222206001', '0.0000', '2020-10-14 16:35:23.956');
수정 결과 보기
보기timescaledb_catalog.dimension 표
在这里插入图片描述
86400000000 이 됐어 요.
2.파 티 션 보기
구역 도 많아 졌어 요.
在这里插入图片描述
그리고 두 번 째(미 테스트)
직접"timescaledb_catalog"."dimension"표 의 intervallength 필드 를 86400000000 으로 직접 변경
postgresql 데이터베이스 TimescaleDB 의 파 티 션 시간(범위)수정 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 postgresql 데이터베이스 TimescaleDB 파 티 션 시간 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기