172 похожих чатов

Добрый день! ПГ 11.1 drop table core_operation_2021_01_03; ERROR: cache lookup failed

for publication 5467073

куда рыть ?

20 ответов

43 просмотра

Для начала — в сторону обновления до 11.21, очевидно.

Саша-Козлов Автор вопроса
Yaroslav Schekin
Для начала — в сторону обновления до 11.21, очевид...

не очевидно. в 11.4 ломается прунинг секций

Выглядит как какие-то сказки, извините. Или покажите то, о чём речь. Альтернативный вариант — страдайте дальше, что ж (или вручную "втащите" fixes из 20 minor releases в Ваш, т.е. соберите из исходников и т.п.). Edit: И вообще, по поводу этого "ломается" — Вы вечно собираетесь на v11 оставаться или как? Потому что другого варианта не столкнуться с "проблемой" я как-то не вижу, а Вы?

Саша-Козлов Автор вопроса
Yaroslav Schekin
Выглядит как какие-то сказки, извините. Или покажи...

в начале года обсуждали тут же у меня 6 вроде как одинаковых ПГ11 но только на одном запросы педалили и план строился без пруна и тут народ подсказал глянуть точную версию оказалось что на 5 - 11.1, а на одном 11.14 сначала апнул вверх на 11.19 на тот момент, не помогло. потом откатил на 11.2. (11.1 почему-то в репе не было) прун заработал. ради интереса стал апать по минорам - нашел что 11.4 ломает прун. оказалось что действительно какие-то рукожопы в нем поковырялись: Release Notes PostgreSQL 11.4 Release date: 2019-06-20 Fix assorted errors in run-time partition pruning logic (Tom Lane, Amit Langote, David Rowley) конкретно CentOS Linux 7 (Core) PostgreSQL 11.4 и выше до 11.19 прун сломан. про обновление выше 11, это не ко мне, заказчик никак не созреет. работаем с тем что есть.

Саша Козлов
в начале года обсуждали тут же у меня 6 вроде ка...

И вам тогда жэ вроде говорили, что у вас запрос сломан. Перепишыте на корректное приведение типов — будет работать. Так что рукожоп тут есть, но совсем не в core team постгреса...

Саша-Козлов Автор вопроса
Ilya Anfimov
И вам тогда жэ вроде говорили, что у вас запрос сл...

про запросы не помню. и в истории телеги тот случай не нашел совсем ((( но если запрос работал и перестал, то почему сломан запрос ? SELECT * FROM core_document WHERE issued_at >= '2023-08-08 00:00:00' AND issued_at <= '2023-08-08 23:59:59'; что вот тут сломано ? зы секции по issued_at timestamptz

Саша Козлов
про запросы не помню. и в истории телеги тот случа...

Вы понимаете, что Ваш вопрос аналогичен примерно следующему: "А если запрос SELECT 1+1; работал (но возвращал 3 (три)), а потом (после каких-то исправлений в СУБД) перестал (стал возвращать 2, какой ужас!), то почему сломан запрос?!" Я, кстати, не нашёл то обсуждение, о котором речь... так что я пока поверю @tzirechnoy относительного того, в чём там на самом деле проблема. ;)

Yaroslav Schekin
Вы понимаете, что Ваш вопрос аналогичен примерно с...

не аналогичен. был заявленный cast если авттор прав что слолммаля именно этот

Саша Козлов
про запросы не помню. и в истории телеги тот случа...

Целая секунда у вас такими запросами теряется. Это я чисто подушнить про «больше/меньше».

Саша Козлов
в начале года обсуждали тут же у меня 6 вроде ка...

Про последнее — как "созреют", они неизбежно с этим столкнутся, так что им стоило бы решить нормально... и да, это в самом деле не Ваша проблема. :)

Саша Козлов
про запросы не помню. и в истории телеги тот случа...

Скорее всего — напрягает, что парзинг timestamptz является volatile (зависит от таймзоны сэссии). Проверять в общем надо.

Konstantin Zaitsev
не аналогичен. был заявленный cast если авттор пра...

Я ничего конкретного пока не видел, а в плане того, у кого, эээ... "руки кривые", я смело ставлю не на ведущих разработчиков PostgreSQL.

Саша-Козлов Автор вопроса
Yaroslav Schekin
Я ничего конкретного пока не видел, а в плане того...

я могу показать. есть серваки тестовые. что конкретно предоставить ?

Саша Козлов
я могу показать. есть серваки тестовые. что конкре...

Запрос, \d+ и expain (analyze, buffers). Версию мы и так видим, хе-хе.

Саша Козлов
я могу показать. есть серваки тестовые. что конкре...

Да как обычно: https://t.me/pgsql/476688 (с того и другого сервера).

Саша-Козлов Автор вопроса
Yaroslav Schekin
Да как обычно: https://t.me/pgsql/476688 (с того и...

про разработчиков постгреса. беру свои слова обратно и приношу свои искренние извинения. тут редкий кейс в который сложно попасть. секционные таблицы select/insert only в секциях примерно по 1-10М записей как оказалось автовакум не проходил никогда. я про это тут писал, ответили что это бага ПГ11. и вот в этом случае, прун после 11.4 перестает работать. после первого вакума прун начинает работать.

Саша-Козлов Автор вопроса
Konstantin Zaitsev
Что такие «прун» в вашем случае ))))

именно это 5.10.4. Partition Pruning Partition pruning is a query optimization technique that improves performance for declaratively partitioned tables. когда запрос с условием по ключу секционирования планировщик сам отсекает лишние секции а в остальных ищет

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта