Planner Postgresql没有在数据库中看到新分区

时间:2016-09-28 18:49:54

标签: database postgresql database-partitioning query-planner

我的策划者postgresql有问题 我有一个包含多个分区的表,然后添加了相当多的后续分区。主表上的EXPLAIN不显示新分区。 在主表上执行的SELECT没有看到添加到新分区的记录,在新分区上执行的SELECT看到了记录

例如:

  • 表(id,partnumber,data)
  • Tabela_part1(CHECK partnumber = 1)
  • Tabela_part2(CHECK partnumber = 2)

...

  • Tabela_part10(CHECK partnumber = 10)

添加新分区后

  • 表(id,partnumber,data)
  • Tabela_part1(CHECK partnumber = 1)
  • Tabela_part2(CHECK partnumber = 2)

...

  • Tabela_part100(CHECK partnumber = 100)

新分区Table_part11的DDL示例:

创建表Table_part11(    CONSTRAINT table_part11_pkey PRIMARY KEY(id),    检查(partnumber = 11) 继承(表)';

之后

INSERT INTO Table(id, partnumber, data) VALUES(1234, 11, 'bla')

SELECT * FROM Tabela_part11 WHERE id = 1234 - 显示记录。

SELECT * FROM Table WHERE id = 1234 - 它没有显示记录

我试过

  • 对主要tabla和分区进行真空/分析
  • 主表和分区上索引的重新索引索引

请帮忙

0 个答案:

没有答案