Часть IV. Клиентские интерфейсы
В этой части документации описываются клиентские программные интерфейсы, включённые в дистрибутив Postgres Pro. Все включённые в неё главы можно читать по отдельности. Существует множество других программных интерфейсов со своей документацией (некоторые наиболее популярные перечислены в Приложении J). Для изучения этой части нужно уметь работать с базой данных, используя SQL (см. Часть II), и, конечно же, знать выбранный язык программирования.
Содержание
- 33. libpq — библиотека для языка C
- 33.1. Функции управления подключением к базе данных
- 33.2. Функции, описывающие текущее состояние подключения
- 33.3. Функции для исполнения команд
- 33.4. Асинхронная обработка команд
- 33.5. Конвейерный режим
- 33.6. Извлечение порциями информации, связанной с результатом запроса
- 33.7. Отмена запросов в процессе выполнения
- 33.8. Интерфейс быстрого пути
- 33.9. Асинхронное уведомление
- 33.10. Функции, связанные с командой
COPY- 33.11. Функции управления
- 33.12. Функции разного назначения
- 33.13. Обработка замечаний
- 33.14. Система событий
- 33.15. Переменные окружения
- 33.16. Файл паролей
- 33.17. Файл служб соединения
- 33.18. Получение параметров соединения через LDAP
- 33.19. Поддержка SSL
- 33.20. Поведение в многопоточных программах
- 33.21. Сборка программ с libpq
- 33.22. Примеры программ
- 33.2. Функции, описывающие текущее состояние подключения
- 33.1. Функции управления подключением к базе данных
- 34. Большие объекты
- 35. ECPG — Встраиваемый SQL в C
- 35.1. Концепция
- 35.2. Управление подключениями к базе данных
- 35.3. Запуск команд SQL
- 35.4. Использование переменных среды
- 35.5. Динамический SQL
- 35.6. Библиотека pgtypes
- 35.7. Использование областей дескрипторов
- 35.8. Обработка ошибок
- 35.9. Директивы препроцессора
- 35.10. Компиляция программ со встраиваемым SQL
- 35.11. Библиотечные функции
- 35.12. Большие объекты
- 35.13. Приложения на C++
- 35.14. Команды встраиваемого SQL
- 35.15. Режим совместимости с Informix
- 35.16. Режим совместимости с Oracle
- 35.17. Внутреннее устройство
- 35.2. Управление подключениями к базе данных
- 35.1. Концепция
- 36. Информационная схема
- 36.1. Схема
- 36.2. Типы данных
- 36.3.
information_schema_catalog_name- 36.4.
administrable_role_authorizations- 36.5.
applicable_roles- 36.6.
attributes- 36.7.
character_sets- 36.8.
check_constraint_routine_usage- 36.9.
check_constraints- 36.10.
collations- 36.11.
collation_character_set_applicability- 36.12.
column_column_usage- 36.13.
column_domain_usage- 36.14.
column_options- 36.15.
column_privileges- 36.16.
column_udt_usage- 36.17.
columns- 36.18.
constraint_column_usage- 36.19.
constraint_table_usage- 36.20.
data_type_privileges- 36.21.
domain_constraints- 36.22.
domain_udt_usage- 36.23.
domains- 36.24.
element_types- 36.25.
enabled_roles- 36.26.
foreign_data_wrapper_options- 36.27.
foreign_data_wrappers- 36.28.
foreign_server_options- 36.29.
foreign_servers- 36.30.
foreign_table_options- 36.31.
foreign_tables- 36.32.
key_column_usage- 36.33.
parameters- 36.34.
referential_constraints- 36.35.
role_column_grants- 36.36.
role_routine_grants- 36.37.
role_table_grants- 36.38.
role_udt_grants- 36.39.
role_usage_grants- 36.40.
routine_column_usage- 36.41.
routine_privileges- 36.42.
routine_routine_usage- 36.43.
routine_sequence_usage- 36.44.
routine_table_usage- 36.45.
routines- 36.46.
schemata- 36.47.
sequences- 36.48.
sql_features- 36.49.
sql_implementation_info- 36.50.
sql_parts- 36.51.
sql_sizing- 36.52.
table_constraints- 36.53.
table_privileges- 36.54.
tables- 36.55.
transforms- 36.56.
triggered_update_columns- 36.57.
triggers- 36.58.
udt_privileges- 36.59.
usage_privileges- 36.60.
user_defined_types- 36.61.
user_mapping_options- 36.62.
user_mappings- 36.63.
view_column_usage- 36.64.
view_routine_usage- 36.65.
view_table_usage- 36.66.
views - 36.2. Типы данных
- 36.1. Схема
Part IV. Client Interfaces
This part describes the client programming interfaces distributed with Postgres Pro. Each of these chapters can be read independently. There are many external programming interfaces for client programs that are distributed separately. They contain their own documentation (Appendix J lists some of the more popular ones). Readers of this part should be familiar with using SQL to manipulate and query the database (see Part II) and of course with the programming language of their choice.
Table of Contents
- 33. libpq — C Library
- 33.1. Database Connection Control Functions
- 33.2. Connection Status Functions
- 33.3. Command Execution Functions
- 33.4. Asynchronous Command Processing
- 33.5. Pipeline Mode
- 33.6. Retrieving Query Results in Chunks
- 33.7. Canceling Queries in Progress
- 33.8. The Fast-Path Interface
- 33.9. Asynchronous Notification
- 33.10. Functions Associated with the
COPYCommand- 33.11. Control Functions
- 33.12. Miscellaneous Functions
- 33.13. Notice Processing
- 33.14. Event System
- 33.15. Environment Variables
- 33.16. The Password File
- 33.17. The Connection Service File
- 33.18. LDAP Lookup of Connection Parameters
- 33.19. SSL Support
- 33.20. Behavior in Threaded Programs
- 33.21. Building libpq Programs
- 33.22. Example Programs
- 33.2. Connection Status Functions
- 33.1. Database Connection Control Functions
- 34. Large Objects
- 35. ECPG — Embedded SQL in C
- 35.1. The Concept
- 35.2. Managing Database Connections
- 35.3. Running SQL Commands
- 35.4. Using Host Variables
- 35.5. Dynamic SQL
- 35.6. pgtypes Library
- 35.7. Using Descriptor Areas
- 35.8. Error Handling
- 35.9. Preprocessor Directives
- 35.10. Processing Embedded SQL Programs
- 35.11. Library Functions
- 35.12. Large Objects
- 35.13. C++ Applications
- 35.14. Embedded SQL Commands
- 35.15. Informix Compatibility Mode
- 35.16. Oracle Compatibility Mode
- 35.17. Internals
- 35.2. Managing Database Connections
- 35.1. The Concept
- 36. The Information Schema
- 36.1. The Schema
- 36.2. Data Types
- 36.3.
information_schema_catalog_name- 36.4.
administrable_role_authorizations- 36.5.
applicable_roles- 36.6.
attributes- 36.7.
character_sets- 36.8.
check_constraint_routine_usage- 36.9.
check_constraints- 36.10.
collations- 36.11.
collation_character_set_applicability- 36.12.
column_column_usage- 36.13.
column_domain_usage- 36.14.
column_options- 36.15.
column_privileges- 36.16.
column_udt_usage- 36.17.
columns- 36.18.
constraint_column_usage- 36.19.
constraint_table_usage- 36.20.
data_type_privileges- 36.21.
domain_constraints- 36.22.
domain_udt_usage- 36.23.
domains- 36.24.
element_types- 36.25.
enabled_roles- 36.26.
foreign_data_wrapper_options- 36.27.
foreign_data_wrappers- 36.28.
foreign_server_options- 36.29.
foreign_servers- 36.30.
foreign_table_options- 36.31.
foreign_tables- 36.32.
key_column_usage- 36.33.
parameters- 36.34.
referential_constraints- 36.35.
role_column_grants- 36.36.
role_routine_grants- 36.37.
role_table_grants- 36.38.
role_udt_grants- 36.39.
role_usage_grants- 36.40.
routine_column_usage- 36.41.
routine_privileges- 36.42.
routine_routine_usage- 36.43.
routine_sequence_usage- 36.44.
routine_table_usage- 36.45.
routines- 36.46.
schemata- 36.47.
sequences- 36.48.
sql_features- 36.49.
sql_implementation_info- 36.50.
sql_parts- 36.51.
sql_sizing- 36.52.
table_constraints- 36.53.
table_privileges- 36.54.
tables- 36.55.
transforms- 36.56.
triggered_update_columns- 36.57.
triggers- 36.58.
udt_privileges- 36.59.
usage_privileges- 36.60.
user_defined_types- 36.61.
user_mapping_options- 36.62.
user_mappings- 36.63.
view_column_usage- 36.64.
view_routine_usage- 36.65.
view_table_usage- 36.66.
views - 36.2. Data Types
- 36.1. The Schema