Глава 31. libpq — C Библиотека#

Глава 31. libpq — C Библиотека

Глава 31. libpq — C Библиотека

Оглавление

31.1. Функции управления подключением к базе данных
31.1.1. Строки подключения
31.1.2. Ключевые слова параметров
31.2. Функции статуса подключения
31.3. Функции выполнения команд
31.3.1. Основные функции
31.3.2. Получение информации о результате запроса
31.3.3. Получение другой информации о результате
31.3.4. Экранирование строк для включения в SQL-команды
31.4. Асинхронная обработка команд
31.5. Режим конвейера
31.5.1. Использование режима конвейера
31.5.2. Функции, связанные с режимом конвейера
31.5.3. Когда использовать режим конвейера
31.6. Получение результатов запроса построчно
31.7. Отмена выполняющихся запросов
31.8. Интерфейс Fast-Path
31.9. Асинхронное уведомление
31.10. Функции, связанные с командой COPY
31.10.1. Функции для отправки данных COPY
31.10.2. Функции для получения данных COPY
31.10.3. Устаревшие функции для COPY
31.11. Функции управления
31.12. Различные функции
31.13. Обработка уведомлений
31.14. Система событий
31.14.1. Типы событий
31.14.2. Процедура обратного вызова события
31.14.3. Функции поддержки событий
31.14.4. Пример события
31.15. Переменные среды
31.16. Файл паролей
31.17. Файл службы подключения
31.18. Поиск параметров подключения LDAP
31.19. Поддержка SSL
31.19.1. Проверка клиентом сертификатов сервера
31.19.2. Сертификаты клиента
31.19.3. Защита, предоставляемая в различных режимах
31.19.4. Использование файлов SSL клиента
31.19.5. Инициализация библиотеки SSL
31.20. Поведение в многопоточных программах
31.21. Создание программ с использованием libpq
31.22. Примеры программ

libpq - это интерфейс программиста на языке C для работы с Tantor BE. libpq - это набор библиотечных функций, которые позволяют клиентским программам передавать запросы на серверную часть Tantor BE и получать результаты этих запросов.

libpq также является основным движком для нескольких других интерфейсов приложений Tantor BE, включая те, которые написаны на C++, Perl, Python, Tcl и ECPG. Поэтому некоторые аспекты поведения libpq будут важны для вас, если вы используете один из этих пакетов. В частности, Раздел 31.15, Раздел 31.16 и Раздел 31.19 описывают поведение, которое видно пользователю любого приложения, использующего libpq.

В конце этой главы приведены несколько коротких программ (Раздел 31.22) для демонстрации того, как писать программы, использующие libpq. В дистрибутиве исходного кода также есть несколько полных примеров приложений libpq в каталоге src/test/examples.

Клиентские программы, использующие libpq, должны включать заголовочный файл libpq-fe.h и должно быть связано с библиотекой libpq.