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

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

Содержание

33. libpq — библиотека для языка C
33.1. Функции управления подключением к базе данных
33.2. Функции, описывающие текущее состояние подключения
33.3. Функции для исполнения команд
33.4. Асинхронная обработка команд
33.5. Построчное извлечение результатов запроса
33.6. Отмена запросов в процессе выполнения
33.7. Интерфейс быстрого пути
33.8. Асинхронное уведомление
33.9. Функции, связанные с командой COPY
33.10. Функции управления
33.11. Функции разного назначения
33.12. Обработка замечаний
33.13. Система событий
33.14. Переменные окружения
33.15. Файл паролей
33.16. Файл соединений служб
33.17. Получение параметров соединения через LDAP
33.18. Поддержка SSL
33.19. Поведение в многопоточных программах
33.20. Сборка программ с libpq
33.21. Примеры программ
34. Большие объекты
34.1. Введение
34.2. Особенности реализации
34.3. Клиентские интерфейсы
34.4. Серверные функции
34.5. Пример программы
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. Внутреннее устройство
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_domain_usage
36.13. column_options
36.14. column_privileges
36.15. column_udt_usage
36.16. columns
36.17. constraint_column_usage
36.18. constraint_table_usage
36.19. data_type_privileges
36.20. domain_constraints
36.21. domain_udt_usage
36.22. domains
36.23. element_types
36.24. enabled_roles
36.25. foreign_data_wrapper_options
36.26. foreign_data_wrappers
36.27. foreign_server_options
36.28. foreign_servers
36.29. foreign_table_options
36.30. foreign_tables
36.31. key_column_usage
36.32. parameters
36.33. referential_constraints
36.34. role_column_grants
36.35. role_routine_grants
36.36. role_table_grants
36.37. role_udt_grants
36.38. role_usage_grants
36.39. routine_privileges
36.40. routines
36.41. schemata
36.42. sequences
36.43. sql_features
36.44. sql_implementation_info
36.45. sql_languages
36.46. sql_packages
36.47. sql_parts
36.48. sql_sizing
36.49. sql_sizing_profiles
36.50. table_constraints
36.51. table_privileges
36.52. tables
36.53. transforms
36.54. triggered_update_columns
36.55. triggers
36.56. udt_privileges
36.57. usage_privileges
36.58. user_defined_types
36.59. user_mapping_options
36.60. user_mappings
36.61. view_column_usage
36.62. view_routine_usage
36.63. view_table_usage
36.64. views