Для полноценной работы с PostgreSQL 8.3.x нужен pgODBC последней версии (см. ссылку). Нужно внести их изменения в наш код.
полмотрел логи cvs. Потом сравнил исходные файлы odbc до нашего изменения с нынешним драйвером. Всего мы изменили 34 файла. Но во многих файлах postgre внесло немного изменений, а во многих наших мы внесли немного изменений. Итого остался 1 файл с которым надо будет повозится results.c. В него и мы вносили много изменений и postgree. Хотя postgre похоже больше поудалял всего.
Думаю что meld на каждый файл и вдумчиво перенести от них изменения.
Переносить от них изменения? Их много. Много, конечно изменений по строчке, но в одном месте видел, что целые функции выкинуты. Я думал скомпоновать. Частично хотел наши изменения добавлять в файлы нового odbc драйвера.
нашел тут а файле parse.c parse_sqlsvr. которая парсит из mssql. Я еще не разобрался, но похоже, что она легенькая, по крайней мере "TOP" я там не нашел. Но я не очень еще понял как она работает. И зачем. Но есть над чем подумать. Хотя бы зачем им это.
Вообщем обновил, но не тестировал. Пока работает старый оставим как есть.
Хотелось бы понять, нужно нам обновлять всё-таки что-то в своём драйвере для работы с PG 8.3 и 8.4? Если нет, тогда закрываю, делать не будем в связи с нацеливанием на SELTA 2.0.