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

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

Содержание

36. libpq — библиотека для языка C
36.1. Функции управления подключением к базе данных
36.2. Функции, описывающие текущее состояние подключения
36.3. Функции для исполнения команд
36.4. Асинхронная обработка команд
36.5. Построчное извлечение результатов запроса
36.6. Отмена запросов в процессе выполнения
36.7. Интерфейс быстрого пути
36.8. Асинхронное уведомление
36.9. Функции, связанные с командой COPY
36.10. Функции управления
36.11. Функции разного назначения
36.12. Обработка замечаний
36.13. Система событий
36.14. Переменные окружения
36.15. Файл паролей
36.16. Файл соединений служб
36.17. Получение параметров соединения через LDAP
36.18. Поддержка SSL
36.19. Поведение в многопоточных программах
36.20. Сборка программ с libpq
36.21. Примеры программ
37. Большие объекты
37.1. Введение
37.2. Особенности реализации
37.3. Клиентские интерфейсы
37.4. Серверные функции
37.5. Пример программы
38. ECPG — Встраиваемый SQL в C
38.1. Концепция
38.2. Управление подключениями к базе данных
38.3. Запуск команд SQL
38.4. Использование переменных среды
38.5. Динамический SQL
38.6. Библиотека pgtypes
38.7. Использование областей дескрипторов
38.8. Обработка ошибок
38.9. Директивы препроцессора
38.10. Компиляция программ со встраиваемым SQL
38.11. Библиотечные функции
38.12. Большие объекты
38.13. Приложения на C++
38.14. Команды встраиваемого SQL
38.15. Режим совместимости с Informix
38.16. Режим совместимости с Oracle
38.17. Внутреннее устройство
39. Информационная схема
39.1. Схема
39.2. Типы данных
39.3. information_schema_catalog_name
39.4. administrable_role_​authorizations
39.5. applicable_roles
39.6. attributes
39.7. character_sets
39.8. check_constraint_routine_usage
39.9. check_constraints
39.10. collations
39.11. collation_character_set_​applicability
39.12. column_column_usage
39.13. column_domain_usage
39.14. column_options
39.15. column_privileges
39.16. column_udt_usage
39.17. columns
39.18. constraint_column_usage
39.19. constraint_table_usage
39.20. data_type_privileges
39.21. domain_constraints
39.22. domain_udt_usage
39.23. domains
39.24. element_types
39.25. enabled_roles
39.26. foreign_data_wrapper_options
39.27. foreign_data_wrappers
39.28. foreign_server_options
39.29. foreign_servers
39.30. foreign_table_options
39.31. foreign_tables
39.32. key_column_usage
39.33. parameters
39.34. referential_constraints
39.35. role_column_grants
39.36. role_routine_grants
39.37. role_table_grants
39.38. role_udt_grants
39.39. role_usage_grants
39.40. routine_privileges
39.41. routines
39.42. schemata
39.43. sequences
39.44. sql_features
39.45. sql_implementation_info
39.46. sql_parts
39.47. sql_sizing
39.48. table_constraints
39.49. table_privileges
39.50. tables
39.51. transforms
39.52. triggered_update_columns
39.53. triggers
39.54. udt_privileges
39.55. usage_privileges
39.56. user_defined_types
39.57. user_mapping_options
39.58. user_mappings
39.59. view_column_usage
39.60. view_routine_usage
39.61. view_table_usage
39.62. views