데이터 삽입 및 라우팅
이 단계에서는 샘플 데이터를 삽입합니다. 파티셔닝의 주요 특징은 데이터를 부모 테이블 (sales) 에 직접 삽입하면 PostgreSQL 이 파티션 키 (sale_date) 값을 기준으로 각 행을 올바른 파티션으로 자동 라우팅한다는 것입니다.
여전히 psql 대화형 터미널에 있어야 합니다.
다음 INSERT 문을 실행하여 2023 년과 2024 년에 걸친 16 개의 샘플 판매 기록을 추가합니다.
INSERT INTO sales (sale_date, product_id, sale_amount) VALUES
('2023-01-15', 101, 50.00),
('2023-02-20', 102, 75.50),
('2023-04-10', 103, 100.00),
('2023-05-25', 104, 60.25),
('2023-07-01', 105, 120.00),
('2023-08-12', 106, 80.75),
('2023-10-05', 107, 90.00),
('2023-11-18', 108, 110.50),
('2024-01-22', 109, 55.00),
('2024-03-01', 110, 70.00),
('2024-04-15', 111, 95.50),
('2024-06-10', 112, 65.00),
('2024-07-08', 113, 125.00),
('2024-09-20', 114, 85.25),
('2024-10-12', 115, 95.00),
('2024-12-01', 116, 115.75);
명령이 완료된 후 INSERT 0 16 출력이 표시되며, 이는 16 개의 행이 성공적으로 삽입되었음을 나타냅니다.
데이터가 올바르게 라우팅되었는지 확인하려면 개별 파티션을 쿼리할 수 있습니다. 예를 들어, 2023 년 첫 분기의 레코드 수를 확인해 보겠습니다.
SELECT COUNT(*) FROM sales_2023_q1;
출력은 다음과 같아야 합니다.
count
-------
2
(1 row)
이제 2024 년 네 번째 분기의 수를 확인합니다.
SELECT COUNT(*) FROM sales_2024_q4;
출력도 2여야 합니다. 이는 PostgreSQL 이 데이터를 올바른 하위 파티션 테이블에 배치했음을 확인합니다.