PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Part IV. 客户端编程接口

本篇介绍随 PostgreSQL 官方源码分发的核心客户端编程接口。各章均可独立阅读。此外社区还存在大量由第三方独立维护的外部编程语言驱动库,它们各自维护着专属文档(Appendix H 列出了部分广受欢迎的开源接口驱动)。阅读本篇的读者应熟悉如何使用 SQL 检索与操作数据(参见 Part II),并掌握所选用编程语言的基本开发规范。

Table of Contents

32. libpq:C 语言前端函数库
32.1. 数据库连接控制函数
32.2. 连接状态查询函数
32.3. 命令执行函数
32.4. 异步命令处理
32.5. 流水线管道模式
32.6. 分块分批获取查询结果
32.7. 取消正在执行的查询
32.8. Fast-Path 快速通道接口
32.9. 异步通知处理
32.10. 与 COPY 命令相关的函数
32.11. 控制函数
32.12. 其他杂项函数
32.13. Notice 提示消息处理
32.14. 事件系统
32.15. 环境变量
32.16. 口令密码文件
32.17. 连接服务配置文件
32.18. 通过 LDAP 检索连接参数
32.19. SSL 与 TLS 安全支持
32.20. OAuth 认证支持
32.21. 在多线程程序中的并发行为
32.22. 编译构建 libpq 应用程序
32.23. 完整实战示例程序
33. 大对象
33.1. 简介
33.2. 实现特性
33.3. 客户端接口
33.4. 服务端函数
33.5. 示例程序
34. ECPG:C 语言嵌入式 SQL
34.1. 基本概念
34.2. 管理数据库连接
34.3. 执行 SQL 命令
34.4. 使用宿主变量
34.5. 动态 SQL
34.6. pgtypes 基础类型函数库
34.7. 使用描述符区域
34.8. 错误处理
34.9. 预处理器指令
34.10. 处理嵌入式 SQL 源程序
34.11. 核心库函数
34.12. 大对象操作
34.13. C++ 应用程序支持
34.14. 嵌入式 SQL 命令参考
34.15. Informix 兼容模式
34.16. Oracle 兼容模式
34.17. 底层内部机制
35. 信息模式(Information Schema)
35.1. 信息模式概述
35.2. 数据类型
35.3. information_schema_catalog_name
35.4. administrable_role_​authorizations
35.5. applicable_roles
35.6. attributes
35.7. character_sets
35.8. check_constraint_routine_usage
35.9. check_constraints
35.10. collations
35.11. collation_character_set_​applicability
35.12. column_column_usage
35.13. column_domain_usage
35.14. column_options
35.15. column_privileges
35.16. column_udt_usage
35.17. columns
35.18. constraint_column_usage
35.19. constraint_table_usage
35.20. data_type_privileges
35.21. domain_constraints
35.22. domain_udt_usage
35.23. domains
35.24. element_types
35.25. enabled_roles
35.26. foreign_data_wrapper_options
35.27. foreign_data_wrappers
35.28. foreign_server_options
35.29. foreign_servers
35.30. foreign_table_options
35.31. foreign_tables
35.32. key_column_usage
35.33. parameters
35.34. referential_constraints
35.35. role_column_grants
35.36. role_routine_grants
35.37. role_table_grants
35.38. role_udt_grants
35.39. role_usage_grants
35.40. routine_column_usage
35.41. routine_privileges
35.42. routine_routine_usage
35.43. routine_sequence_usage
35.44. routine_table_usage
35.45. routines
35.46. schemata
35.47. sequences
35.48. sql_features
35.49. sql_implementation_info
35.50. sql_parts
35.51. sql_sizing
35.52. table_constraints
35.53. table_privileges
35.54. tables
35.55. transforms
35.56. triggered_update_columns
35.57. triggers
35.58. udt_privileges
35.59. usage_privileges
35.60. user_defined_types
35.61. user_mapping_options
35.62. user_mappings
35.63. view_column_usage
35.64. view_routine_usage
35.65. view_table_usage
35.66. views