Недавно, по какой-то необходимости, попав на www.postgresql.org в раздел с драйверами odbc win x64, увидел свеженький драйвер psqlodbc_09_01_0200-x64.zip. Ну, думаю, почему-бы не обновиться.
В организации этот драйвер использует DrWeb Control Center для доступа к СУБД серверу Postgress на соседней виртуалке. Обновился, все хорошо, все работает.

Прошла неделя… Про это обновление благополучно запямятовал. Сервер не пускает в админку со словами: Authorization failed. User not found

Вот это прикол.

Техподдержка для начала предложила:

— очистите куки и кэш броузера;

— очистите сессии в ЕС-сервере (удалите содержимое подкаталога sessions в подкаталоге var рабочего каталога сервера);

— повторите попытку входа;

Как вы догадываетесь ничего из этого не помогло.

но была еще приписка:

P.S.: могу немного погадать без логов — не случилось ли это после обновления драйверов ODBC?

Ну тут я конечно же вспомнил про обновление, откатился до psqlodbc_09_00_0310-x64.zip, и о чудо — админка пустила как ни в чем не бывало.

Думаете баг? А вот и нет, оказывается это фича.

Техподдержка:

К сожалению, PostgreSQL, как свободно распространяемая СУБД, не лишена некоторых недостатков. А именно — не все версии драйверов ODBC работают полностью корректно. Поэтому, у нас в Release Notes к ЕС-серверу 6.0.4 указаны конкретные версии драйверов ODBC x86/x64 с которыми будет работать нормально. 99,(9)%, что вы столкнулись именно с той версией драйверов, которые не совсем корректно работают.

Вот цитата из RN для ЕС 6.0.4:

«На 64-х разрядных платформах для работы Enterprise Cервера с СУБД PostgreSQL версии 9.x через ODBC следует использовать 64-х разрядный ODBC-драйвер версии 09.00.0310. Работа с СУБД PostgreSQL версии 8.x через ODBC не поддерживается.

Для работы на 32-х разрядных платформах через ODBC с СУБД PostgreSQL, в том числе 9-й версии (х86/x64), следует использовать 32-х разрядный ODBC-драйвер версии 08.04.0200. Работа с драйверами более старших версий не гарантируется.»
Это не означает, конечно же, что обязательно со всеми остальными версиями будет некорректная работа. Это означает, что с указанными версиями можно ожидать корректную работу.
Могу добавить, что скорей всего и с 09.00.0310 х86 драйвером тоже будет корректная работа.
Вот вам и апгрейд.
, , ,
Trackback

На данный момент нет комментариев

Добавьте ваш комментарий