Глава 31. libpq — библиотека для языка C
- Содержание
- 31.1. Функции управления подключением к базе данных
- 31.1.1. Строки параметров подключения
- 31.1.2. Ключевые слова-параметры
- 31.1.1. Строки параметров подключения
- 31.2. Функции, описывающие текущее состояние подключения
- 31.3. Функции для исполнения команд
- 31.4. Асинхронная обработка команд
- 31.5. Построчное извлечение результатов запроса
- 31.6. Отмена запросов в процессе выполнения
- 31.7. Интерфейс быстрого пути
- 31.8. Асинхронное уведомление
- 31.9. Функции, связанные с командой COPY
- 31.5. Построчное извлечение результатов запроса
- 31.9.1. Функции для передачи данных COPY
- 31.9.2. Функции для приёма данных COPY
- 31.9.3. Устаревшие функции для COPY
- 31.9.2. Функции для приёма данных COPY
- 31.9.1. Функции для передачи данных COPY
- 31.10. Функции управления
- 31.11. Функции разного назначения
- 31.12. Обработка замечаний
- 31.13. Система событий
- 31.11. Функции разного назначения
- 31.13.1. Типы событий
- 31.13.2. Процедура обработки событий
- 31.13.3. Функции поддержки событий
- 31.13.4. Пример обработки событий
- 31.13.2. Процедура обработки событий
- 31.13.1. Типы событий
- 31.14. Переменные окружения
- 31.15. Файл паролей
- 31.16. Файл соединений служб
- 31.17. Получение параметров соединения через LDAP
- 31.18. Поддержка SSL
- 31.15. Файл паролей
- 31.18.1. Проверка сертификатов сервера на стороне клиента
- 31.18.2. Клиентские сертификаты
- 31.18.3. Защита, обеспечиваемая в различных режимах
- 31.18.4. Файлы, используемые клиентом SSL
- 31.18.5. Инициализация библиотеки SSL
- 31.18.2. Клиентские сертификаты
- 31.18.1. Проверка сертификатов сервера на стороне клиента
- 31.19. Поведение в многопоточных программах
- 31.20. Сборка программ с libpq
- 31.21. Примеры программ
- 31.20. Сборка программ с libpq
libpq — это интерфейс PostgreSQL для программирования приложений на языке C. Библиотека libpq содержит набор функций, используя которые клиентские программы могут передавать запросы серверу PostgreSQL и принимать результаты этих запросов.
libpq также является базовым механизмом для нескольких других прикладных интерфейсов PostgreSQL, включая те, что написаны для C++, Perl, Python, Tcl и ECPG. Поэтому некоторые аспекты поведения libpq будут важны для вас, если вы используете один из этих пакетов. В частности, Раздел 31.14, Раздел 31.15 и Раздел 31.18 описывают поведение, видимое пользователю любого приложения, использующего libpq.
В конце этой главы включены короткие программы (Раздел 31.21), показывающие, как писать программы, которые используют libpq. В каталоге src/test/examples дистрибутивного комплекта исходных текстов приведено несколько завершённых примеров приложений libpq.
Клиентские программы, которые используют libpq, должны включать заголовочный файл libpq-fe.h и должны компоноваться с библиотекой libpq.
Пред. | Начало | След. |
Клиентские интерфейсы | Уровень выше | Функции управления подключением к базе данных |