ODBC-драйвер для PostgreSQL позволяет приложениям подключаться к базам данных PostgreSQL с использованием интерфейса ODBC. 2 С его помощью разработчики могут писать приложения на различных языках программирования, которые могут взаимодействовать с PostgreSQL, не понимая конкретных деталей системы управления базой данных. 2
Некоторые особенности работы драйвера:
- Использование курсора. 14 Если опция Use Declare/Fetch включена (по умолчанию), то драйвер автоматически создаёт и использует курсор для поддержки операторов SELECT, сохраняя при этом 100 строк в кэше. 14
- Анализ операторов запроса SQL. 1 Если опция Parse Statements включена, то драйвер анализирует переданную ему команду SQL, чтобы идентифицировать таблицы и поля с целью получения информации о точности, допустимости NULL, о псевдонимах и т. д.. 4
- Поддержка системных таблиц. 14 Драйвер воспринимает имена, начинающиеся с «pg_», как имена системных таблиц. 4
- Определение изменённых данных. 14 Опция Row Versioning позволяет приложениям определять при попытке записи изменённой строки, что данные были модифицированы другим пользователем. 14
- Обработка неподдерживаемых операций. 3 При выдаче сложных запросов SQL драйвер отправляет поддерживаемые операции SQL, такие как фильтры и агрегации, непосредственно в PostgreSQL, а неподдерживаемые операции (часто функции SQL и операции JOIN) обрабатывает на стороне клиента. 3