-
Notifications
You must be signed in to change notification settings - Fork 67
Проблема с комбинацией pg_pathman 1.4.7 + pg_repack 1.4.2 #134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Привет, @secoint Спасибо за баг-репорт, будем разбираться. |
Извиняюсь за задержку. Проблема была найдена и исправлена, фикс уже в master. Скоро будет релиз с багфиксом. |
Привет, спасибо! Я правильно понимаю, что проблема на самом деле только в отображении? Никаких реальных записей в таблице, конечно же, нет? |
Нет, проблема именно в строках, они есть в родителе. Выкинуть их можно при помощи truncate only parent_table; Сама проблема вызвана неправильной обработкой запроса: /* pg_pathman теряет ONLY */
insert into tbl1 select * from only tbl2; Я подправил логику обработки ONLY, которая затрагивает все запросы. |
Выпустил 1.4.9. |
Описание проблемы
Добрый день. В указанной конфигурации после применения pg_repack на секционированную таблицу данные "возвращаются" в родительскую таблицу. Ситуация выглядит очень странно, описываю путь воспроизведения ниже.
$ pg_repack -t my_schema.my_table INFO: repacking table "my_schema.my_table"
Проблема в последнем COUNT(). Откуда в родительской таблице записи? Причем они есть и в партициях тоже:
Ну т.е. если бы они РЕАЛЬНО были бы в родительской таблице, то COUNT(*) без ONLY должен был бы показать в 2 раза больше строк, но он показывает ровно 1000000.
Вот EXPLAIN:
Пробовал делать то же самое в следующих вариациях:
а) таблица с ranged-секционированием по дате;
б) перед прогоном pg_repack добавлял
SELECT set_enable_parent('my_table', FALSE);
в) pg_repack с опцией
-I my_schema.my_table
(чтобы он взял и все дочерние таблицы)Результат тот же. Помогите, пожалуйста, разобраться. Может быть я что-то не учитываю? Спасибо!
Environment
The text was updated successfully, but these errors were encountered: