Во время обновления наше внутреннее программное обеспечение начало сообщать следующую странную ошибку. Это приложение C ++, взаимодействующее с удаленной базой данных PostgreSQL, определенной через ODBC:
ODBC error state S1092, native error 0.
[unixODBC][Driver Manager]Invalid attribute/option identifier
И клиент, и сервер - это гостевые системы Centos 5.4 Xen со следующими установленными RPM:
postgresql-libs-8.1.18-2.el5_4.1
postgresql-odbc-08.01.0200-3.1
postgresql-8.1.18-2.el5_4.1
postgresql-server-8.1.18-2.el5_4.1
Возможно, схема была изменена как часть обновления, может ли это объяснить сообщение об ошибке? На что на самом деле указывает это сообщение об ошибке, и знаете ли вы какие-либо вероятные причины этого?
Возможно, что-то не так не с PostgrSQL ODBC, а с диспетчером драйверов unixODBC. Включите трассировку функций ODBC и посмотрите, что вызывает эту ошибку.
Чтобы включить отслеживание, вы должны отредактировать свой odbcinst.ini
и сделайте что-нибудь вроде:
[ODBC]
Trace=yes
TraceFile=/tmp/odbc_log.txt