where slug='xxx';
Если делать его из ide через jdbc, то показывает 1. Если из прилаги php через pg_pconnect из ext-pgsql, то запись не находится и результат 0. Причем, через произвольное время начинает находить и из прилаги. Explain обоих запросов показывает Index Only Scan по одному и тому же индексу, но в том, который находит запись, есть еще Heap Fetches: 1 и Rows: 1 в этой секции. Подскажите, пожалуйста, куда думать? Это какие-то кэши неактуальные?
Еще заметил, что если из одного клиента к одной и той же реплике делать этот запрос через pgbouncer и напрямую, то тоже результат разный. Через баунсер не находит
На сервере логирование запросов включить -- и посмотреть, вовремя ли они приходят. И когда там транзакцыя начинается. (На самом деле -- скорее второе. Если у вас autocommit выключен, и нет ни одного коммита -- то оно будет выдавать данные со времени запуска скрипта).
Даже если там данные не менялись уже давно? Это поле при вставке задается, и больше не меняется.
Обсуждают сегодня