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

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

Содержание

37. libpq — библиотека для языка C
37.1. Функции управления подключением к базе данных
37.2. Функции, описывающие текущее состояние подключения
37.3. Функции для исполнения команд
37.4. Асинхронная обработка команд
37.5. Конвейерный режим
37.6. Построчное извлечение результатов запроса
37.7. Отмена запросов в процессе выполнения
37.8. Интерфейс быстрого пути
37.9. Асинхронное уведомление
37.10. Функции, связанные с командой COPY
37.11. Функции управления
37.12. Функции разного назначения
37.13. Обработка замечаний
37.14. Система событий
37.15. Переменные окружения
37.16. Файл паролей
37.17. Файл соединений служб
37.18. Получение параметров соединения через LDAP
37.19. Поддержка SSL
37.20. Поведение в многопоточных программах
37.21. Сборка программ с libpq
37.22. Примеры программ
38. Большие объекты
38.1. Введение
38.2. Особенности реализации
38.3. Клиентские интерфейсы
38.4. Серверные функции
38.5. Пример программы
39. ECPG — Встраиваемый SQL в C
39.1. Концепция
39.2. Управление подключениями к базе данных
39.3. Запуск команд SQL
39.4. Использование переменных среды
39.5. Динамический SQL
39.6. Библиотека pgtypes
39.7. Использование областей дескрипторов
39.8. Обработка ошибок
39.9. Директивы препроцессора
39.10. Компиляция программ со встраиваемым SQL
39.11. Библиотечные функции
39.12. Большие объекты
39.13. Приложения на C++
39.14. Команды встраиваемого SQL
39.15. Режим совместимости с Informix
39.16. Режим совместимости с Oracle
39.17. Внутреннее устройство
40. Информационная схема
40.1. Схема
40.2. Типы данных
40.3. information_schema_catalog_name
40.4. administrable_role_​authorizations
40.5. applicable_roles
40.6. attributes
40.7. character_sets
40.8. check_constraint_routine_usage
40.9. check_constraints
40.10. collations
40.11. collation_character_set_​applicability
40.12. column_column_usage
40.13. column_domain_usage
40.14. column_options
40.15. column_privileges
40.16. column_udt_usage
40.17. columns
40.18. constraint_column_usage
40.19. constraint_table_usage
40.20. data_type_privileges
40.21. domain_constraints
40.22. domain_udt_usage
40.23. domains
40.24. element_types
40.25. enabled_roles
40.26. foreign_data_wrapper_options
40.27. foreign_data_wrappers
40.28. foreign_server_options
40.29. foreign_servers
40.30. foreign_table_options
40.31. foreign_tables
40.32. key_column_usage
40.33. parameters
40.34. referential_constraints
40.35. role_column_grants
40.36. role_routine_grants
40.37. role_table_grants
40.38. role_udt_grants
40.39. role_usage_grants
40.40. routine_column_usage
40.41. routine_privileges
40.42. routine_routine_usage
40.43. routine_sequence_usage
40.44. routine_table_usage
40.45. routines
40.46. schemata
40.47. sequences
40.48. sql_features
40.49. sql_implementation_info
40.50. sql_parts
40.51. sql_sizing
40.52. table_constraints
40.53. table_privileges
40.54. tables
40.55. transforms
40.56. triggered_update_columns
40.57. triggers
40.58. udt_privileges
40.59. usage_privileges
40.60. user_defined_types
40.61. user_mapping_options
40.62. user_mappings
40.63. view_column_usage
40.64. view_routine_usage
40.65. view_table_usage
40.66. views