Ошибка поиска в кэше для функции 0: postgres + hibernate - PullRequest
0 голосов
/ 30 мая 2011

В нашем приложении мы используем hibernate + postgres для сохранения.В последнее время выполнение одного запроса, похоже, переводит Postgres в безумный режим ... Запрос представляет собой простое объединение в две таблицы с дополнительными условными предложениями, добавленными для некоторых атрибутов.При выполнении их через Hibernate-сеанс postgres завершается с ошибкой, за исключением «Не удалось выполнить поиск в кэше для функции 0» - в любом случае это бесполезно!

Итак, я включил журналы postgres иобнаружил, что всякий раз, когда выполняется запрос "select", я вижу в журналах postgres следующее:

 "UTC ERROR: XX000: cache lookup failed 0"
 "UTC Location: get_func_retset, lsyscache.c:1368"

Забавная часть выполнения того же запроса через командную строку не вызывает этой проблемы.Кто-нибудь сталкивался с такой ситуацией раньше?Если да, то как вы решили это?

Любые комментарии / предложения высоко ценятся!Спасибо

1 Ответ

0 голосов
/ 01 июня 2011

Нашел решение.Мы создавали пользовательские функции / операторы в postgres, и так получилось, что один из столбцов таблицы был char вместо varchar.Изменение этих столбцов на varchar решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...