Глава 37. libpq — библиотека для языка C
Содержание
- 37.1. Функции управления подключением к базе данных
- 37.2. Функции, описывающие текущее состояние подключения
- 37.3. Функции для исполнения команд
- 37.4. Асинхронная обработка команд
- 37.5. Конвейерный режим
- 37.6. Построчное извлечение результатов запроса
- 37.7. Отмена запросов в процессе выполнения
- 37.8. Интерфейс быстрого пути
- 37.9. Асинхронное уведомление
- 37.10. Функции, связанные с командой
COPY
- 37.11. Функции управления
- 37.12. Функции разного назначения
- 37.13. Обработка замечаний
- 37.14. Система событий
- 37.15. Переменные окружения
- 37.16. Файл паролей
- 37.17. Файл соединений служб
- 37.18. Получение параметров соединения через LDAP
- 37.19. Поддержка SSL
- 37.20. Поведение в многопоточных программах
- 37.21. Сборка программ с libpq
- 37.22. Примеры программ
libpq — это интерфейс Postgres Pro для программирования приложений на языке C. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу Postgres Pro и принимать результаты этих запросов.
libpq также является базовым механизмом для нескольких других прикладных интерфейсов Postgres Pro, включая те, что написаны для C++, Perl, Python, Tcl и ECPG. Поэтому некоторые аспекты поведения libpq будут важны для вас, если вы используете один из этих пакетов. В частности, Раздел 37.15, Раздел 37.16 и Раздел 37.19 описывают поведение, видимое пользователю любого приложения, использующего libpq.
В конце этой главы приведены короткие программы (Раздел 37.22), показывающие, как использовать libpq в своих программах.
Клиентские программы, которые используют libpq, должны включать заголовочный файл libpq-fe.h
и должны компоноваться с библиотекой libpq.