Планировщик Postgresql не видит новые разделы в базе данных

У меня проблема с планировщиком postgresql У меня была таблица с несколькими разделами, затем добавлено значительное количество последующих разделов. EXPLAIN на главной таблице не показывает новые разделы. SELECT, выполненный на основной таблице, не видит записи, добавленные в новые разделы, SELECT, выполненный на новых разделах, видит записи

Например:

  • Таблица (идентификатор, номер детали, данные)
  • Tabela_part1 (CHECK partnumber = 1)
  • Tabela_part2 (CHECK partnumber = 2)

...

  • Tabela_part10 (CHECK partnumber = 10)

После добавления новых разделов

  • Таблица (идентификатор, номер детали, данные)
  • Tabela_part1 (CHECK partnumber = 1)
  • Tabela_part2 (CHECK partnumber = 2)

...

  • Tabela_part100 (CHECK partnumber = 100)

Пример DDL для нового раздела Table_part11:

создать таблицу 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 - Это не показывает запись

Я старался

  • Вакуум / анализ основных таблиц и разделов
  • Индекс переиндексации для индексов главной таблицы и разделов

Пожалуйста помоги

0 ответов

Другие вопросы по тегам