У меня есть запрос, который работает на Postgresql 7.4, но не на Postgresql 8.3 с той же базой данных.
Запрос:
SELECT * FROM login_session WHERE (now()-modified) > timeout;
Получает следующую ошибку:
ERROR: operator does not exist: interval > integer
LINE 1: ...ELECT * FROM login_session WHERE (now()-modified) > timeout ...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Столбец modified
представляет собой timestamp
, а timeout
представляет собой integer
.
Есть ли какие-то настройки, которые мне нужно изменить на сервере?
Я устанавливаю приложение для клиента на новый сервер (Ubuntu), поэтому я не могу изменить запросы в приложении.