


Schedule a FREE Consultation Call with Our Experts
Email Us
[email protected]Call Us (USA)
+19528002042Call Us (INDIA)
+91 79 4898 8801

CREATE TABLE parent_table (
id SERIAL,
partition_column INT,
-- Other columns
PRIMARY KEY (id, partition_column)
) PARTITION BY RANGE (partition_column);
Create individual child tables that will represent the partitions. These tables should inherit from the parent table and define the specific partition boundaries or conditions.
CREATE TABLE child_table_1 PARTITION OF parent_table
FOR VALUES FROM (START_VALUE) TO (TO_VALUE);
CREATE TABLE logs (
id SERIAL,
log_date DATE,
details TEXT,
-- Other columns
)
PARTITION BY RANGE (log_date);
CREATE TABLE logs_q1 PARTITION OF logs
FOR VALUES FROM ('2023-01-01') TO ('2023-04-01');
CREATE TABLE logs_q2 PARTITION OF logs
FOR VALUES FROM ('2023-04-01') TO ('2023-07-01');
CREATE TABLE logs (
id SERIAL,
name VARCHAR(100),
category VARCHAR(50),
-- Other columns
)
PARTITION BY LIST (category);CREATE TABLE products_electronics PARTITION OF products
FOR VALUES IN ('Electronics', 'Appliances');
CREATE TABLE products_clothing PARTITION OF products
FOR VALUES IN ('Clothing', 'Footwear');
CREATE TABLE orders (
id SERIAL,
order_date DATE,
customer_id INT,
amount NUMERIC,
-- Other columns
)
PARTITION BY HASH (customer_id);
CREATE TABLE orders_1 PARTITION OF orders
FOR VALUES WITH (MODULUS 4, REMAINDER 0);
CREATE TABLE orders_2 PARTITION OF orders
FOR VALUES WITH (MODULUS 4, REMAINDER 1);