Пользовали JDBC 3 драйвер версии 8.0.39 к PostgreSQL 8.1 и наблюдали странную картину. Если делать запись в поле типа timestamp без тайм зоны то записанное значение иногда отличается на 1 час от того которое там должно быть.
Почему иногда:
Записи дат и времени до 2037 года и через драйвер и SQL скриптом с консоли приводят к одинаковым результатам и ошибки не возникает. Для дат и времени после 2057 года наблюдается такая картина. Зимнее время - записывается без ошибок. Летнее время на 1 час отстает. Пишем '2057-06-20 15:47:42.625' через драйвер получаем в базе '2057-06-20 14:47:42.625'. Если тоже записать через SQL консоль - ошибок нет.
Обновили драйвер до версии postgresql-8.1-410.jdbc3.jar - ошибки записи пропали, все работает.
Коллеги, будьте внимательны!
Знания, не рожденные опытом - матерью всякой достоверности - бесплодны и полны ошибок.
(с) Леонардо да Винчи
Мозг и когнитивные функции
Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения
Показаны сообщения с ярлыком PostgreSQL. Показать все сообщения
пятница, 16 ноября 2007 г.
среда, 5 сентября 2007 г.
JDBC - SQLException.getErrorCode() / PostgreSQL 8.2
Интересное поведение сабжа.
Ранее код типа
работал нормально для некоторых SQL серверов.
PostgreSQL начиная с версии 7.4 ВСЕГДА там возвращает 0.
Реальные коды ошибок описаны в документации.
Другими словами, при работе с постгресом следует применять ::getSQLState();
Удачи!
Ранее код типа
try {
...
} catch(SQLException err) {
rollback(conn);
if(err.getErrorCode()==23505) ...
else throw new ...
}
работал нормально для некоторых SQL серверов.
PostgreSQL начиная с версии 7.4 ВСЕГДА там возвращает 0.
Реальные коды ошибок описаны в документации.
Другими словами, при работе с постгресом следует применять ::getSQLState();
try {
...
} catch(SQLException err) {
rollback(conn);
if("23505".equals(err.getSQLState())) ...
else throw new ...
}
Удачи!
среда, 29 августа 2007 г.
Полнотекстовый поиск включён в ядро PostgreSQL

Том Лейн (Tom Lane) сообщил, что патч, интегрирующий полнотекстовый поиск (ранее выполненный в виде отдельного модуля, contrib/tsearch2) в ядро PostgreSQL, успешно внесён в CVS. Безусловно, это ключевой момент в сложнейшем процессе принятия патчей для версии 8.3 (напомним, feature freeze был объявлен ещё 1-го апреля, т.е. с тех пор идеи по развитию функционала Постгреса не принимались и всё внимание разработчиков было поглощено процессом обработки уже предложенных патчей)...
Ссылка из linux.org.ru
Авторское неформальное описание полнотекстового поиска встроенного в PostgreSQL версии 8.3+, примеры и рекомендации по настройке. Также приведен справочник SQL команд для управления полнотекстовым поиском. Полное описание полнотекстового поиска доступно на сайте разработчиков [FTSBOOK].
Подписаться на:
Сообщения (Atom)