没有合适的资源?快使用搜索试试~ 我知道了~
首页PostgreSQL9.5.3中文手册-彭煜玮、瀚高软件翻译
PostgreSQL9.5.3中文手册-彭煜玮、瀚高软件翻译
需积分: 15 7 下载量 62 浏览量
更新于2024-07-19
收藏 14.17MB PDF 举报
"《PostgreSQL 9.5.3中文手册》是由PostgreSQL全球开发组翻译的中文版官方文档,由彭煜玮、瀚高软件以及其他贡献者共同参与翻译。该手册基于彭煜玮教授先前翻译的《PostgreSQL 9.4.4文档》和PostgreSQL中国用户会翻译的《PostgreSQL 9.4.4中文手册》进行更新和升级。主要内容包括对PostgreSQL 9.5.3版本的功能、操作和管理的详细解释,供用户和开发者参考使用。手册的翻译工作由瀚高软件的韩悦悦和尹敏敏主要负责,并鼓励用户在发现错误或问题时通过Github源码仓库或翻译小组QQ群进行反馈。手册的最新版本号为1.0,最后更新时间为2017年4月21日。"
《PostgreSQL 9.5.3中文手册》是PostgreSQL数据库管理系统在中国的重要学习资源,它详尽地介绍了PostgreSQL 9.5.3版本的各项特性和功能。PostgreSQL是一个开源的关系型数据库系统,以其高度的可扩展性、稳定性和强大的SQL支持而著名。手册涵盖了数据库的安装、配置、使用、查询语言、事务处理、索引、视图、存储过程、复制与备份、性能优化等多个方面,为数据库管理员和开发者提供了全面的技术指导。
在数据操作方面,手册详细讲解了SQL语法,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE TABLE、ALTER TABLE等。同时,手册还涉及了复杂的查询操作,如JOIN、子查询、窗口函数和聚合函数。对于数据库设计者,手册提供了解析ER模型和创建数据库架构的方法。
在数据库管理和维护方面,手册涵盖了权限控制、备份恢复策略、性能监控和调优技巧。此外,还详细阐述了PostgreSQL的复制功能,包括异步复制、流复制等,这对于实现高可用性和负载均衡至关重要。
对于开发人员,手册还介绍了如何在各种编程语言中使用PostgreSQL的接口,如libpq(C API)、JDBC、ODBC和Python等。同时,手册提供了错误处理和异常处理的指南,帮助开发者更好地集成PostgreSQL到他们的应用程序中。
在遇到问题时,用户可以通过查阅《PostgreSQL 9.5.3中文手册》找到解决方案,或者直接参与到文档的改进中,通过向指定的Github仓库提交Pull Request (PR)来修复错误或提供改进建议。这体现了开源社区协作的精神,也是PostgreSQL中文手册能够保持更新和质量的关键。
《PostgreSQL 9.5.3中文手册》是学习和使用PostgreSQL不可或缺的参考资料,无论你是新手还是经验丰富的数据库专家,都能从中获取有价值的信息,提升你的数据库管理技能。
IV. 客客客户户户端端端接接接口口口 ............................................................................................................................... 607
31. libpq - C 库 .......................................................................................................................609
31.1. 数据库连接控制函数 ..........................................................................................609
31.1.1. 连接字符串..............................................................................................614
31.1.1.1. 关键词/值连接字符串................................................................615
31.1.1.2. 连接 URI..................................................................................... 615
31.1.2. 参数关键词..............................................................................................616
31.2. 连接状态函数 ......................................................................................................619
31.3. 命令执行函数 ......................................................................................................623
31.3.1. 主要函数..................................................................................................624
31.3.2. 检索查询结果信息..................................................................................630
31.3.3. 检索其他结果信息..................................................................................633
31.3.4. 用于包含在 SQL 命令中的转移字符串................................................634
31.4. 异步命令处理 ......................................................................................................636
31.5. 一行一行地检索查询结果 ..................................................................................640
31.6. 取消进行中的查询 ..............................................................................................641
31.7. 快速路径接口 ......................................................................................................642
31.8. 异步提示 ..............................................................................................................643
31.9. COPY命令相关的函数 .........................................................................................643
31.9.1. 用于发送COPY数据的函数..................................................................... 644
31.9.2. 用于接收COPY数据的函数..................................................................... 645
31.9.3. 用于COPY的废弃函数............................................................................. 645
31.10. 控制函数 ............................................................................................................647
31.11. 杂项函数 ............................................................................................................648
31.12. 通知处理 ............................................................................................................650
31.13. 事件系统 ............................................................................................................651
31.13.1. 事件类型................................................................................................652
31.13.2. 事件回调函数........................................................................................653
31.13.3. 事件支持函数........................................................................................654
31.13.4. 事件实例................................................................................................654
31.14. 环境变量 ............................................................................................................657
31.15. 口令文件 ............................................................................................................658
31.16. 连接服务文件 ....................................................................................................659
31.17. 连接参数的 LDAP 查找....................................................................................659
31.18. SSL 支持 ............................................................................................................660
31.18.1. 服务器证书的客户端验证....................................................................660
31.18.2. 客户端证书............................................................................................661
31.18.3. 不同模式中提供的保护........................................................................661
31.18.4. SSL 客户端文件使用............................................................................663
31.18.5. SSL 库初始化........................................................................................663
31.19. 在线程化程序中的行为 ....................................................................................664
31.20. 编译 libpq 程序.................................................................................................. 664
31.21. 例子程序 ............................................................................................................666
32. 大对象............................................................................................................................... 675
32.1. 简介 ......................................................................................................................675
32.2. 实现特性 ..............................................................................................................675
32.3. 客户端接口 ..........................................................................................................675
32.3.1. 创建一个大对象......................................................................................675
32.3.2. 导入一个大对象......................................................................................676
32.3.3. 导出一个大对象......................................................................................676
32.3.4. 打开一个现有的大对象..........................................................................677
xvi
32.3.5. 向一个大对象写入数据..........................................................................677
32.3.6. 从一个大对象读取数据..........................................................................677
32.3.7. 在一个大对象中查找..............................................................................678
32.3.8. 获取一个大对象的查找位置..................................................................678
32.3.9. 截断一个大对象......................................................................................678
32.3.10. 关闭一个大对象描述符........................................................................679
32.3.11. 移除一个大对象....................................................................................679
32.4. 服务器端函数 ......................................................................................................679
32.5. 例子程序 ..............................................................................................................680
33. ECPG - C 中的嵌入式 SQL.............................................................................................686
33.1. 概念 ......................................................................................................................686
33.2. 管理数据库连接 ..................................................................................................686
33.2.1. 连接到数据库服务器..............................................................................686
33.2.2. 选择一个连接..........................................................................................687
33.2.3. 关闭一个连接..........................................................................................688
33.3. 运行 SQL 命令.....................................................................................................689
33.3.1. 执行 SQL 语句........................................................................................689
33.3.2. 使用游标..................................................................................................690
33.3.3. 管理事务..................................................................................................690
33.3.4. 预备语句..................................................................................................691
33.4. 使用主变量 ..........................................................................................................692
33.4.1. 概述..........................................................................................................692
33.4.2. 声明小节..................................................................................................692
33.4.3. 检索查询结果..........................................................................................693
33.4.4. 类型映射..................................................................................................693
33.4.4.1. 处理字符串.................................................................................694
33.4.4.2. 访问特殊数据类型.....................................................................695
33.4.4.2.1. timestamp, date...............................................................695
33.4.4.2.2. interval ............................................................................696
33.4.4.2.3. numeric, decimal.............................................................696
33.4.4.3. 非简单类型的主变量.................................................................697
33.4.4.3.1. 数组 ................................................................................697
33.4.4.3.2. 结构 ................................................................................698
33.4.4.3.3. Typedefs..........................................................................700
33.4.4.3.4. 指针 ................................................................................700
33.4.5. 处理非简单 SQL 数据类型....................................................................700
33.4.5.1. 数组.............................................................................................700
33.4.5.2. 组合类型.....................................................................................702
33.4.5.3. 用户定义的基础类型.................................................................703
33.4.6. 指示符......................................................................................................705
33.5. 动态 SQL.............................................................................................................. 705
33.5.1. 执行没有结果集的语句..........................................................................705
33.5.2. 执行一个有输入参数的语句..................................................................706
33.5.3. 执行一个有结果集的语句......................................................................706
33.6. pgtypes 库............................................................................................................. 707
33.6.1. numeric类型 ............................................................................................ 707
33.6.2. 日期类型..................................................................................................710
33.6.3. 时间戳类型..............................................................................................713
33.6.4. 区间类型..................................................................................................716
33.6.5. decimal类型............................................................................................. 717
33.6.6. pgtypeslib 的 errno 值 .............................................................................717
33.6.7. pgtypeslib 的特殊常量............................................................................718
xvii
33.7. 使用描述符区域 ..................................................................................................719
33.7.1. 命名 SQL 描述符区域............................................................................719
33.7.2. SQLDA 描述符区域 ...............................................................................721
33.7.2.1. SQLDA 数据结构.......................................................................721
33.7.2.1.1. sqlda_t 结构....................................................................722
33.7.2.1.2. sqlvar_t 结构...................................................................722
33.7.2.1.3. struct sqlname 结构 ........................................................723
33.7.2.2. 使用一个 SQLDA 检索一个结果集..........................................724
33.7.2.3. 使用一个 SQLDA 传递查询参数..............................................725
33.7.2.4. 一个使用 SQLDA 的应用例子..................................................726
33.8. 错误处理 ..............................................................................................................731
33.8.1. 设置回调..................................................................................................732
33.8.2. sqlca ......................................................................................................... 733
33.8.3. SQLSTATE 与 SQLCODE ...........................................................................735
33.9. 预处理器指令 ......................................................................................................738
33.9.1. 包括文件..................................................................................................738
33.9.2. define 和 undef 指令................................................................................738
33.9.3. ifdef、ifndef、else、elif 以及 endif 指令..............................................739
33.10. 处理嵌入式 SQL 程序.......................................................................................740
33.11. 库函数 ................................................................................................................741
33.12. 大对象 ................................................................................................................741
33.13. C++ 应用............................................................................................................743
33.13.1. 主变量的可见范围................................................................................743
33.13.2. 使用外部 C 模块的 C++ 应用开发...................................................... 744
33.14. 嵌入式 SQL 命令...............................................................................................746
ALLOCATE DESCRIPTOR ...............................................................................746
CONNECT...........................................................................................................748
DEALLOCATE DESCRIPTOR ..........................................................................751
DECLARE ...........................................................................................................752
DESCRIBE ..........................................................................................................754
DISCONNECT ....................................................................................................755
EXECUTE IMMEDIATE....................................................................................757
GET DESCRIPTOR ............................................................................................ 758
OPEN ...................................................................................................................761
PREPARE ............................................................................................................762
SET AUTOCOMMIT .......................................................................................... 763
SET CONNECTION ........................................................................................... 764
SET DESCRIPTOR.............................................................................................765
TYPE....................................................................................................................767
VAR...................................................................................................................... 769
WHENEVER .......................................................................................................770
33.15. Informix兼容模式.............................................................................................. 772
33.15.1. 附加类型................................................................................................772
33.15.2. 附加的/缺少的 嵌入式 SQL 语句........................................................ 772
33.15.3. Informix-兼容的 SQLDA 描述符区域.................................................773
33.15.4. 附加函数................................................................................................776
33.15.5. 额外的常量............................................................................................783
33.16. 内部 ....................................................................................................................784
34. 信息模式........................................................................................................................... 787
34.1. 模式 ......................................................................................................................787
34.2. 数据类型 ..............................................................................................................787
34.3. information_schema_catalog_name ........................................................... 788
xviii
34.4. administrable_role_authorizations.......................................................788
34.5. applicable_roles............................................................................................788
34.6. attributes.........................................................................................................789
34.7. character_sets................................................................................................ 792
34.8. check_constraint_routine_usage .............................................................793
34.9. check_constraints .........................................................................................793
34.10. collations.......................................................................................................794
34.11. collation_character_set_applicability ............................................794
34.12. column_domain_usage ...................................................................................794
34.13. column_options.............................................................................................. 795
34.14. column_privileges .......................................................................................795
34.15. column_udt_usage..........................................................................................796
34.16. columns .............................................................................................................796
34.17. constraint_column_usage .......................................................................... 800
34.18. constraint_table_usage............................................................................. 801
34.19. data_type_privileges.................................................................................801
34.20. domain_constraints .....................................................................................802
34.21. domain_udt_usage..........................................................................................802
34.22. domains .............................................................................................................803
34.23. element_types ................................................................................................ 805
34.24. enabled_roles ................................................................................................ 807
34.25. foreign_data_wrapper_options................................................................808
34.26. foreign_data_wrappers...............................................................................808
34.27. foreign_server_options............................................................................. 809
34.28. foreign_servers............................................................................................ 809
34.29. foreign_table_options...............................................................................809
34.30. foreign_tables.............................................................................................. 810
34.31. key_column_usage..........................................................................................810
34.32. parameters.......................................................................................................811
34.33. referential_constraints .......................................................................... 813
34.34. role_column_grants .....................................................................................814
34.35. role_routine_grants ...................................................................................814
34.36. role_table_grants .......................................................................................815
34.37. role_udt_grants............................................................................................ 816
34.38. role_usage_grants .......................................................................................816
34.39. routine_privileges .....................................................................................817
34.40. routines...........................................................................................................817
34.41. schemata...........................................................................................................822
34.42. sequences......................................................................................................... 823
34.43. sql_features ..................................................................................................824
34.44. sql_implementation_info .......................................................................... 824
34.45. sql_languages ................................................................................................ 825
34.46. sql_packages ..................................................................................................825
34.47. sql_parts......................................................................................................... 826
34.48. sql_sizing.......................................................................................................826
34.49. sql_sizing_profiles ...................................................................................827
34.50. table_constraints .......................................................................................827
34.51. table_privileges..........................................................................................828
34.52. tables ............................................................................................................... 828
34.53. transforms.......................................................................................................829
34.54. triggered_update_columns ........................................................................ 830
34.55. triggers...........................................................................................................830
xix
34.56. udt_privileges.............................................................................................. 832
34.57. usage_privileges..........................................................................................832
34.58. user_defined_types .....................................................................................833
34.59. user_mapping_options.................................................................................834
34.60. user_mappings ................................................................................................ 835
34.61. view_column_usage .......................................................................................835
34.62. view_routine_usage .....................................................................................836
34.63. view_table_usage..........................................................................................836
34.64. views .................................................................................................................837
V. 服服服务务务器器器端端端编编编程程程............................................................................................................................. 839
35. 扩展 SQL .......................................................................................................................... 841
35.1. 扩展性如何工作 ..................................................................................................841
35.2. PostgreSQL类型系统...........................................................................................841
35.2.1. 基础类型..................................................................................................841
35.2.2. 组合类型..................................................................................................841
35.2.3. 域..............................................................................................................842
35.2.4. 伪类型......................................................................................................842
35.2.5. 多态类型..................................................................................................842
35.3. 用户定义的函数 ..................................................................................................843
35.4. 查询语言(SQL)函数............................................................................................ 843
35.4.1. Arguments for SQL Functions.................................................................844
35.4.2. 基本类型上的SQL函数..........................................................................844
35.4.3. 复合类型上的SQL函数..........................................................................846
35.4.4. 带输出参数的SQL函数..........................................................................849
35.4.5. 带有参数可变数量的SQL......................................................................850
35.4.6. 具有参数缺省值的SQL函数..................................................................850
35.4.7. 作为表数据源的SQL函数......................................................................851
35.4.8. 返回集合的SQL函数..............................................................................852
35.4.9. 返回TABLE的SQL函数 ........................................................................... 854
35.4.10. 多态SQL函数........................................................................................854
35.4.11. 带有排序规则的SQL函数....................................................................856
35.5. 函数重载 ..............................................................................................................856
35.6. 函数易失性范畴 ..................................................................................................857
35.7. 过程语言函数 ......................................................................................................858
35.8. 内部函数 ..............................................................................................................858
35.9. C-语言函数 ..........................................................................................................859
35.9.1. 动态加载..................................................................................................859
35.9.2. 基本类型的C语言函数...........................................................................860
35.9.3. 版本-0调用约定 ......................................................................................862
35.9.4. 版本1调用约定........................................................................................865
35.9.5. 书写代码..................................................................................................867
35.9.6. 编译和链接动态载入的函数..................................................................868
35.9.7. 复合类型参数..........................................................................................870
35.9.8. 返回行(复合类型)................................................................................... 871
35.9.9. 返回集合..................................................................................................872
35.9.10. 多态参数和返回类型............................................................................877
35.9.11. 转换函数................................................................................................879
35.9.12. 共享内存和LWLocks............................................................................879
35.9.13. 使用C++的可扩展性 ............................................................................880
35.10. 用户定义的聚集 ................................................................................................880
35.10.1. 移动聚集模式........................................................................................881
xx
剩余2929页未读,继续阅读
2013-11-20 上传
2023-07-27 上传
2023-09-08 上传
qinlaodescv
- 粉丝: 2
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功