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

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

Содержание

34. libpq — библиотека для языка C
34.1. Функции управления подключением к базе данных
34.2. Функции, описывающие текущее состояние подключения
34.3. Функции для исполнения команд
34.4. Асинхронная обработка команд
34.5. Конвейерный режим
34.6. Извлечение порциями информации, связанной с результатом запроса
34.7. Отмена запросов в процессе выполнения
34.8. Интерфейс быстрого пути
34.9. Асинхронное уведомление
34.10. Функции, связанные с командой COPY
34.11. Функции управления
34.12. Функции разного назначения
34.13. Обработка замечаний
34.14. Система событий
34.15. Переменные окружения
34.16. Файл паролей
34.17. Файл соединений служб
34.18. Получение параметров соединения через LDAP
34.19. Поддержка SSL
34.20. Поведение в многопоточных программах
34.21. Сборка программ с libpq
34.22. Примеры программ
35. Большие объекты
35.1. Введение
35.2. Особенности реализации
35.3. Клиентские интерфейсы
35.4. Серверные функции
35.5. Пример программы
36. ECPG — Встраиваемый SQL в C
36.1. Концепция
36.2. Управление подключениями к базе данных
36.3. Запуск команд SQL
36.4. Использование переменных среды
36.5. Динамический SQL
36.6. Библиотека pgtypes
36.7. Использование областей дескрипторов
36.8. Обработка ошибок
36.9. Директивы препроцессора
36.10. Компиляция программ со встраиваемым SQL
36.11. Библиотечные функции
36.12. Большие объекты
36.13. Приложения на C++
36.14. Команды встраиваемого SQL
36.15. Режим совместимости с Informix
36.16. Режим совместимости с Oracle
36.17. Внутреннее устройство
37. Информационная схема
37.1. Схема
37.2. Типы данных
37.3. information_schema_catalog_name
37.4. administrable_role_​authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_​applicability
37.12. column_column_usage
37.13. column_domain_usage
37.14. column_options
37.15. column_privileges
37.16. column_udt_usage
37.17. columns
37.18. constraint_column_usage
37.19. constraint_table_usage
37.20. data_type_privileges
37.21. domain_constraints
37.22. domain_udt_usage
37.23. domains
37.24. element_types
37.25. enabled_roles
37.26. foreign_data_wrapper_options
37.27. foreign_data_wrappers
37.28. foreign_server_options
37.29. foreign_servers
37.30. foreign_table_options
37.31. foreign_tables
37.32. key_column_usage
37.33. parameters
37.34. referential_constraints
37.35. role_column_grants
37.36. role_routine_grants
37.37. role_table_grants
37.38. role_udt_grants
37.39. role_usage_grants
37.40. routine_column_usage
37.41. routine_privileges
37.42. routine_routine_usage
37.43. routine_sequence_usage
37.44. routine_table_usage
37.45. routines
37.46. schemata
37.47. sequences
37.48. sql_features
37.49. sql_implementation_info
37.50. sql_parts
37.51. sql_sizing
37.52. table_constraints
37.53. table_privileges
37.54. tables
37.55. transforms
37.56. triggered_update_columns
37.57. triggers
37.58. udt_privileges
37.59. usage_privileges
37.60. user_defined_types
37.61. user_mapping_options
37.62. user_mappings
37.63. view_column_usage
37.64. view_routine_usage
37.65. view_table_usage
37.66. views