首页 > 试题广场 >

在PostgreSQL中创建分区表:CREATE TABLE

[单选题]
在PostgreSQL中创建分区表:
CREATE TABLE sales (
id SERIAL,
sale_date DATE NOT NULL,
amount DECIMAL(10,2),
region TEXT
) PARTITION BY RANGE (sale_date);
CREATE TABLE sales_2024_q1 PARTITION OF sales
FOR VALUES FROM ('2024-01-01') TO ('2024-04-01');
CREATE TABLE sales_2024_q2 PARTITION OF sales
FOR VALUES FROM ('2024-04-01') TO ('2024-07-01');
执行INSERT INTO sales VALUES (1, '2024-07-15', 100.00, 'East')时会发生什么?
  • 数据会被插入到sales_2024_q2分区中
  • 数据会被插入到sales父表中
  • 报错,因为没有匹配的分区
  • PostgreSQL会自动创建一个新分区来容纳该数据

这道题你会答吗?花几分钟告诉大家答案吧!