いつも忘れるので、備忘録
後で説明も追加します
ハッシュパーティショニングの作成
salesテーブルに作成する場合
CREATE TABLE sales (
id serial primary key,
value int
) PARTITION BY HASH (id);
-- パーティションテーブルの作成
CREATE TABLE sales_p0 PARTITION OF sales FOR VALUES WITH (MODULUS 1000, REMAINDER 0);
CREATE TABLE sales_p1 PARTITION OF sales FOR VALUES WITH (MODULUS 1000, REMAINDER 1);
-- ...続けて999まで
登録先確認
-- 親テーブルからのデータを確認
SELECT tableoid::regclass AS partition, *
FROM テーブル名;
消したい時
-- 親テーブルを指定すれば、パーティションテーブルもまとめて削除できる
DROP TABLE IF EXISTS sales;
類似記事