IV. 客户端接口

这部分描述和 PostgreSQL 一起发布的客户端编程接口。 这里的每一章都可以独立阅读。 请注意还有许多用于客户端程序的编程接口是独立发布的, 它们包含自己的文档(Appendix H列出了一些比较流行的)。 这部分的读者应该熟悉使用 SQL 命令操作和查询数据库(参阅 Part II), 并且当然也得熟悉接口使用的编程语言。

Table of Contents

  • 31. libpq - C 库
    • 31.1. 数据库连接控制函数
    • 31.2. 连接状态函数
    • 31.3. 命令执行函数
    • 31.4. 异步命令处理
    • 31.5. 逐行检索查询结果
    • 31.6. 取消正在处理的查询
    • 31.7. 捷径接口
    • 31.8. 异步通知
    • 31.9. 与COPY命令相关的函数
    • 31.10. 控制函数
    • 31.11. 各种函数
    • 31.12. 注意信息处理
    • 31.13. 事件系统
    • 31.14. 环境变量
    • 31.15. 口令文件
    • 31.16. 连接服务的文件
    • 31.17. LDAP查找连接参数
    • 31.18. SSL 支持
    • 31.19. 在多线程程序里的行为
    • 31.20. 制作libpq程序
    • 31.21. 例子程序
  • 32. 大对象
    • 32.1. 介绍
    • 32.2. 实现特点
    • 32.3. 客户端接口
    • 32.4. 服务器端函数
    • 32.5. 例子程序
  • 33. ECPG - 在C中嵌入SQL
    • 33.1. 概念
    • 33.2. 管理数据库连接
    • 33.3. 运行SQL命令
    • 33.4. 使用宿主变量
    • 33.5. 动态SQL
    • 33.6. pgtypes 库
    • 33.7. 使用描述符范围
    • 33.8. 错误处理
    • 33.9. 预处理器指令
    • 33.10. 处理嵌入的SQL程序
    • 33.11. 库函数
    • 33.12. 大对象
    • 33.13. C++应用程序
    • 33.14. 嵌入的SQL命令
    • 33.15. Informix兼容模式
    • 33.16. 内部
  • 34. 信息模式
    • 34.1. 关于这个模式
    • 34.2. 数据类型
    • 34.3. information_schema_catalog_name
    • 34.4. administrable_role_authorizations
    • 34.5. applicable_roles
    • 34.6. attributes
    • 34.7. character_sets
    • 34.8. check_constraint_routine_usage
    • 34.9. check_constraints
    • 34.10. collations
    • 34.11. collation_character_set_applicability
    • 34.12. column_domain_usage
    • 34.13. column_options
    • 34.14. column_privileges
    • 34.15. column_udt_usage
    • 34.16. columns
    • 34.17. constraint_column_usage
    • 34.18. constraint_table_usage
    • 34.19. data_type_privileges
    • 34.20. domain_constraints
    • 34.21. domain_udt_usage
    • 34.22. domains
    • 34.23. element_types
    • 34.24. enabled_roles
    • 34.25. foreign_data_wrapper_options
    • 34.26. foreign_data_wrappers
    • 34.27. foreign_server_options
    • 34.28. foreign_servers
    • 34.29. foreign_table_options
    • 34.30. foreign_tables
    • 34.31. key_column_usage
    • 34.32. parameters
    • 34.33. referential_constraints
    • 34.34. role_column_grants
    • 34.35. role_routine_grants
    • 34.36. role_table_grants
    • 34.37. role_udt_grants
    • 34.38. role_usage_grants
    • 34.39. routine_privileges
    • 34.40. routines
    • 34.41. schemata
    • 34.42. sequences
    • 34.43. sql_features
    • 34.44. sql_implementation_info
    • 34.45. sql_languages
    • 34.46. sql_packages
    • 34.47. sql_parts
    • 34.48. sql_sizing
    • 34.49. sql_sizing_profiles
    • 34.50. table_constraints
    • 34.51. table_privileges
    • 34.52. tables
    • 34.53. triggered_update_columns
    • 34.54. triggers
    • 34.55. udt_privileges
    • 34.56. usage_privileges
    • 34.57. user_defined_types
    • 34.58. user_mapping_options
    • 34.59. user_mappings
    • 34.60. view_column_usage
    • 34.61. view_routine_usage
    • 34.62. view_table_usage
    • 34.63. views