Глава 34. libpq — библиотека для языка C
Содержание
- 34.1. Функции управления подключением к базе данных
- 34.2. Функции, описывающие текущее состояние подключения
- 34.3. Функции для исполнения команд
- 34.4. Асинхронная обработка команд
- 34.5. Построчное извлечение результатов запроса
- 34.6. Отмена запросов в процессе выполнения
- 34.7. Интерфейс быстрого пути
- 34.8. Асинхронное уведомление
- 34.9. Функции, связанные с командой
COPY
- 34.5. Построчное извлечение результатов запроса
- 34.10. Функции управления
- 34.11. Функции разного назначения
- 34.12. Обработка замечаний
- 34.13. Система событий
- 34.11. Функции разного назначения
- 34.14. Переменные окружения
- 34.15. Файл паролей
- 34.16. Файл соединений служб
- 34.17. Получение параметров соединения через LDAP
- 34.18. Поддержка SSL
- 34.15. Файл паролей
- 34.19. Поведение в многопоточных программах
- 34.20. Сборка программ с libpq
- 34.21. Примеры программ
- 34.20. Сборка программ с libpq
libpq — это интерфейс PostgreSQL для программирования приложений на языке C. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу PostgreSQL и принимать результаты этих запросов.
libpq также является базовым механизмом для нескольких других прикладных интерфейсов PostgreSQL, включая те, что написаны для C++, Perl, Python, Tcl и ECPG. Поэтому некоторые аспекты поведения libpq будут важны для вас, если вы используете один из этих пакетов. В частности, Раздел 34.14, Раздел 34.15 и Раздел 34.18 описывают поведение, видимое пользователю любого приложения, использующего libpq.
В конце этой главы приведены короткие программы (Раздел 34.21), показывающие, как использовать libpq в своих программах. В каталоге src/test/examples
дистрибутивного комплекта исходных текстов приведено несколько завершённых примеров приложений libpq.
Клиентские программы, которые используют libpq, должны включать заголовочный файл libpq-fe.h
и должны компоноваться с библиотекой libpq.