Недавно, по какой-то необходимости, попав на 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 драйвером тоже будет корректная работа.
На данный момент нет комментариев