Планировщик 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
- Это не показывает запись
Я старался
- Вакуум / анализ основных таблиц и разделов
- Индекс переиндексации для индексов главной таблицы и разделов
Пожалуйста помоги