При переходе между документами, при большом объеме этих документов, возникают существенные задержки. Для решения проблемы необходимо переделать работу ODBC-драйвера с динамическими курсорами. В версии PostgreSQL 8.2 динамические курсоры отсутсвуют, что создает проблемы.
Проблема решена, изменена работа динамических курсоров, время перехода между элементами журнала сократилось с 4 секунд до 250мс. Теоретически это время можно уменьшить до 10мс, если выполнять команду DECLARE cursor внутри транзакций. Необходимо рассмотреть курсоры из библиотеки SPI, возможно они работают быстро и без транзакций.
Для SPI открыта новая бага. Эту закрываю.