Часть IV. Клиентские интерфейсы

В этой части документации описываются клиентские программные интерфейсы, включённые в дистрибутив Postgres Pro. Все включённые в неё главы можно читать по отдельности. Заметьте, что существует множество других программных интерфейсов, со своей документацией (некоторые наиболее популярные перечислены в Приложении H). Для изучения этой части нужно уметь работать с базой данных, используя команды SQL (см. Часть II), и, конечно же, знать язык программирования, на который ориентирован определённый интерфейс.

Содержание

35. libpq — библиотека для языка C
35.1. Функции управления подключением к базе данных
35.2. Функции, описывающие текущее состояние подключения
35.3. Функции для исполнения команд
35.4. Асинхронная обработка команд
35.5. Построчное извлечение результатов запроса
35.6. Отмена запросов в процессе выполнения
35.7. Интерфейс быстрого пути
35.8. Асинхронное уведомление
35.9. Функции, связанные с командой COPY
35.10. Функции управления
35.11. Функции разного назначения
35.12. Обработка замечаний
35.13. Система событий
35.14. Переменные окружения
35.15. Файл паролей
35.16. Файл соединений служб
35.17. Получение параметров соединения через LDAP
35.18. Поддержка SSL
35.19. Поведение в многопоточных программах
35.20. Сборка программ с libpq
35.21. Примеры программ
36. Большие объекты
36.1. Введение
36.2. Особенности реализации
36.3. Клиентские интерфейсы
36.4. Серверные функции
36.5. Пример программы
37. ECPG — встраиваемый SQL в C
37.1. Концепция
37.2. Управление подключениями к базе данных
37.3. Запуск команд SQL
37.4. Использование переменных среды
37.5. Динамический SQL
37.6. Библиотека pgtypes
37.7. Использование областей дескрипторов
37.8. Обработка ошибок
37.9. Директивы препроцессора
37.10. Компиляция программ со встраиваемым SQL
37.11. Библиотечные функции
37.12. Большие объекты
37.13. Приложения на C++
37.14. Команды встраиваемого SQL
37.15. Режим совместимости с Informix
37.16. Внутреннее устройство
38. Информационная схема
38.1. Схема
38.2. Типы данных
38.3. information_schema_catalog_name
38.4. administrable_role_authorizations
38.5. applicable_roles
38.6. attributes
38.7. character_sets
38.8. check_constraint_routine_usage
38.9. check_constraints
38.10. collations
38.11. collation_character_set_applicability
38.12. column_domain_usage
38.13. column_options
38.14. column_privileges
38.15. column_udt_usage
38.16. columns
38.17. constraint_column_usage
38.18. constraint_table_usage
38.19. data_type_privileges
38.20. domain_constraints
38.21. domain_udt_usage
38.22. domains
38.23. element_types
38.24. enabled_roles
38.25. foreign_data_wrapper_options
38.26. foreign_data_wrappers
38.27. foreign_server_options
38.28. foreign_servers
38.29. foreign_table_options
38.30. foreign_tables
38.31. key_column_usage
38.32. parameters
38.33. referential_constraints
38.34. role_column_grants
38.35. role_routine_grants
38.36. role_table_grants
38.37. role_udt_grants
38.38. role_usage_grants
38.39. routine_privileges
38.40. routines
38.41. schemata
38.42. sequences
38.43. sql_features
38.44. sql_implementation_info
38.45. sql_languages
38.46. sql_packages
38.47. sql_parts
38.48. sql_sizing
38.49. sql_sizing_profiles
38.50. table_constraints
38.51. table_privileges
38.52. tables
38.53. transforms
38.54. triggered_update_columns
38.55. triggers
38.56. udt_privileges
38.57. usage_privileges
38.58. user_defined_types
38.59. user_mapping_options
38.60. user_mappings
38.61. view_column_usage
38.62. view_routine_usage
38.63. view_table_usage
38.64. views