Глава 30. libpq — библиотека для языка C
Содержание
- 30.1. Функции управления подключением к базе данных
 - 30.2. Функции, описывающие текущее состояние подключения
- 30.3. Функции для исполнения команд
  - 30.4. Асинхронная обработка команд
- 30.5. Построчное извлечение результатов запроса
 - 30.6. Отмена запросов в процессе выполнения
 - 30.7. Интерфейс быстрого пути
 - 30.8. Асинхронное уведомление
 - 30.9. Функции, связанные с командой
 COPY - 30.5. Построчное извлечение результатов запроса
 - 30.10. Функции управления
- 30.11. Функции разного назначения
 - 30.12. Обработка замечаний
 - 30.13. Система событий
  - 30.11. Функции разного назначения
 - 30.14. Переменные окружения
- 30.15. Файл паролей
 - 30.16. Файл соединений служб
 - 30.17. Получение параметров соединения через LDAP
 - 30.18. Поддержка SSL
  - 30.15. Файл паролей
 - 30.19. Поведение в многопоточных программах
- 30.20. Сборка программ с libpq
 - 30.21. Примеры программ
  - 30.20. Сборка программ с libpq
 
libpq — это интерфейс Postgres Pro для программирования приложений на языке C. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу Postgres Pro и принимать результаты этих запросов.
libpq также является базовым механизмом для нескольких других прикладных интерфейсов Postgres Pro, включая те, что написаны для C++, Perl, Python, Tcl и ECPG. Поэтому некоторые аспекты поведения libpq будут важны для вас, если вы используете один из этих пакетов. В частности, Раздел 30.14, Раздел 30.15 и Раздел 30.18 описывают поведение, видимое пользователю любого приложения, использующего libpq.
В конце этой главы приведены короткие программы (Раздел 30.21), показывающие, как использовать libpq в своих программах. В каталоге src/test/examples дистрибутивного комплекта исходных текстов приведено несколько завершённых примеров приложений libpq.
Клиентские программы, которые используют libpq, должны включать заголовочный файл libpq-fe.h и должны компоноваться с библиотекой libpq.