0

我的规划器 postgresql 有问题我有一个包含多个分区的表,然后添加了相当数量的后续分区。主表上的 EXPLAIN 不显示新分区。对主表执行 SELECT 不会看到添加到新分区的记录,对新分区执行 SELECT 会看到记录

例如:

  • 表(id、零件号、数据)
  • Tabela_part1(检查零件号 = 1)
  • Tabela_part2(检查零件编号 = 2)

...

  • Tabela_part10(检查零件编号 = 10)

添加新分区后

  • 表(id、零件号、数据)
  • Tabela_part1(检查零件号 = 1)
  • Tabela_part2(检查零件编号 = 2)

...

  • Tabela_part100(检查部件号 = 100)

新分区 Tab​​le_part11 的 DDL 示例:

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

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

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

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

我试过了

  • 抽真空/分析主表和分区
  • 为主表和分区上的索引重新索引索引

请帮忙

4

0 回答 0