没有合适的资源?快使用搜索试试~ 我知道了~
首页PostgreSQL 9.4.4中文手册(最新PDF版)
PostgreSQL 9.4.4中文手册(最新PDF版)
需积分: 10 12 下载量 70 浏览量
更新于2024-07-20
收藏 13.17MB PDF 举报
《PostgreSQL 9.4.4 中文手册》是一份由全球 PostgreSQL 开发团队提供的详尽的技术文档,适用于那些希望深入了解 PostgreSQL 9.4.4 这一开源 SQL 数据库系统的用户。该版本的中文手册是基于 PostgreSQL 9.3.1 的中文版进行翻译完成的,主要翻译工作由韩悦及其同事在山东瀚高完成。翻译过程中,他们参考了先前的手册,并且鼓励读者通过 Github 源码仓库(3)或者 PostgreSQL 中文手册翻译小组(QQ群 309292849)报告任何发现的问题,也可以直接提交 pull request(PR)以帮助改进。
手册的主要内容包括但不限于数据库系统的基础架构、安装与配置、SQL 语言的详细解释、数据类型和操作、事务处理、存储过程、索引优化、并发控制、安全性措施、备份与恢复策略,以及高级主题如扩展性和性能调优等。值得注意的是,PostgreSQL 允许用户在没有费用和书面协议的情况下自由使用、修改和分发软件及其文档,但必须保留版权声明和相关条款,这体现了开源社区的开放与合作精神。
版权方面,PostgreSQL 由 PostgreSQL 全球开发组自 1996 年至 2015 年拥有版权,而 Postgres95 的版权则归加州大学的管理者所有。用户在使用软件时,须明确其免责任声明,即即使在使用过程中发生任何损失,包括但不限于直接、间接、特殊或附带损害,加州大学均不承担责任,除非存在故意或重大过失。
《PostgreSQL 9.4.4 中文手册》的最新版本为 1.0,更新于 2016 年 4 月 27 日,对于想要深入学习 PostgreSQL 或者在中文环境下工作的开发者来说,这份文档是一份宝贵的参考资料。它不仅提供了实用的指导,还反映了 PostgreSQL 团队对用户体验的重视和持续支持。
31.3.2. 检索查询结果信息..................................................................................602
31.3.3. 检索其它命令的结果信息......................................................................605
31.3.4. 转义包含在SQL命令中的字符串..........................................................606
31.4. 异步命令处理 ......................................................................................................608
31.5. 逐行检索查询结果 ..............................................................................................612
31.6. 取消正在处理的查询 ..........................................................................................612
31.7. 捷径接口 ..............................................................................................................613
31.8. 异步通知 ..............................................................................................................614
31.9. 与COPY命令相关的函数 .....................................................................................615
31.9.1. 用于发送COPY数据的函数.....................................................................616
31.9.2. 用于接收COPY数据的函数.....................................................................617
31.9.3. 用于COPY的废弃的函数.........................................................................617
31.10. 控制函数 ............................................................................................................619
31.11. 各种函数 ............................................................................................................620
31.12. 通知处理 ............................................................................................................622
31.13. 事件系统 ............................................................................................................623
31.13.1. 事件类型................................................................................................623
31.13.2. 事件回调过程........................................................................................625
31.13.3. 事件支持函数........................................................................................625
31.13.4. 事件例子................................................................................................626
31.14. 环境变量 ............................................................................................................629
31.15. 口令文件 ............................................................................................................630
31.16. 连接服务的文件 ................................................................................................630
31.17. LDAP查找连接参数.......................................................................................... 631
31.18. SSL 支持 ............................................................................................................632
31.18.1. 服务器证书的客户端验证....................................................................632
31.18.2. 客户端证书............................................................................................633
31.18.3. 在不同的模式提供保护........................................................................633
31.18.4. SSL 客户端文件的使用........................................................................634
31.18.5. SSL 库初始化........................................................................................635
31.19. 在多线程程序里的行为 ....................................................................................635
31.20. 制作libpq程序.................................................................................................... 636
31.21. 例子程序 ............................................................................................................637
32. 大对象............................................................................................................................... 646
32.1. 介绍 ......................................................................................................................646
32.2. 实现特点 ..............................................................................................................646
32.3. 客户端接口 ..........................................................................................................646
32.3.1. 创建大对象..............................................................................................646
32.3.2. 输入大对象..............................................................................................647
32.3.3. 输出大对象..............................................................................................647
32.3.4. 打开一个现有的大对象..........................................................................648
32.3.5. 向大对象中写数据..................................................................................648
32.3.6. 从大对象中读取数据..............................................................................648
32.3.7. 大对象中查找..........................................................................................649
32.3.8. 获取一个大对象的当前索引位置..........................................................649
32.3.9. 截断一个大对象......................................................................................649
32.3.10. 关闭一个大对象描述符........................................................................650
32.3.11. 删除一个大对象....................................................................................650
32.4. 服务器端函数 ......................................................................................................650
32.5. 例子程序 ..............................................................................................................651
33. ECPG - 在C中嵌入SQL................................................................................................... 657
33.1. 概念 ......................................................................................................................657
xvi
33.2. 管理数据库连接 ..................................................................................................657
33.2.1. 与数据库服务器连接..............................................................................657
33.2.2. 选择一个连接..........................................................................................658
33.2.3. 关闭一个连接..........................................................................................659
33.3. 运行SQL命令....................................................................................................... 660
33.3.1. 执行SQL语句..........................................................................................660
33.3.2. 使用游标..................................................................................................661
33.3.3. 管理事务..................................................................................................661
33.3.4. 预备语句..................................................................................................662
33.4. 使用宿主变量 ......................................................................................................663
33.4.1. 概述..........................................................................................................663
33.4.2. 声明段......................................................................................................663
33.4.3. 检索查询结果..........................................................................................663
33.4.4. 类型映射..................................................................................................664
33.4.4.1. 处理字符串................................................................................. 665
33.4.4.2. 访问特定数据类型..................................................................... 666
33.4.4.2.1. timestamp, date...............................................................666
33.4.4.2.2. interval ............................................................................666
33.4.4.2.3. numeric, decimal.............................................................667
33.4.4.3. 使用非初级类型的宿主变量..................................................... 668
33.4.4.3.1. Arrays .............................................................................668
33.4.4.3.2. 结构 ................................................................................669
33.4.4.3.3. Typedefs.......................................................................... 671
33.4.4.3.4. 指针 ................................................................................671
33.4.5. 处理非初级的SQL数据类型..................................................................671
33.4.5.1. 数组............................................................................................. 671
33.4.5.2. 复合类型..................................................................................... 673
33.4.5.3. 用户自定义基本类型................................................................. 674
33.4.6. 指示器......................................................................................................676
33.5. 动态SQL............................................................................................................... 676
33.5.1. 执行没有结果集的语句..........................................................................676
33.5.2. 执行具有输入参数的语句......................................................................677
33.5.3. 执行带有结果集的语句..........................................................................677
33.6. pgtypes 库.............................................................................................................678
33.6.1. 数值类型..................................................................................................678
33.6.2. 日期类型..................................................................................................681
33.6.3. 时间戳类型..............................................................................................684
33.6.4. 区间类型..................................................................................................687
33.6.5. 十进制类型..............................................................................................688
33.6.6. pgtypeslib的errno值 ................................................................................688
33.6.7. pgtypeslib的特殊常量.............................................................................689
33.7. 使用描述符范围 ..................................................................................................689
33.7.1. 命名SQL描述符范围..............................................................................690
33.7.2. SQLDA描述符范围 ................................................................................692
33.7.2.1. SQLDA数据结构........................................................................692
33.7.2.1.1. sqlda_t 结构....................................................................692
33.7.2.1.2. sqlvar_t结构....................................................................693
33.7.2.1.3. struct sqlname结构 .........................................................694
33.7.2.2. 使用SQLDA检索结果集............................................................694
33.7.2.3. 使用SQLDA传递查询参数........................................................696
33.7.2.4. 使用SQLDA示例应用程序........................................................697
33.8. 错误处理 ..............................................................................................................702
xvii
33.8.1. 设置回调..................................................................................................702
33.8.2. sqlca ......................................................................................................... 704
33.8.3. SQLSTATE vs. SQLCODE........................................................................... 706
33.9. 预处理器指令 ......................................................................................................709
33.9.1. 包含文件..................................................................................................709
33.9.2. define和undef指令...................................................................................709
33.9.3. ifdef,ifndef,else,elif和endif指令.....................................................710
33.10. 处理嵌入的SQL程序......................................................................................... 711
33.11. 库函数 ................................................................................................................711
33.12. 大对象 ................................................................................................................712
33.13. C++应用程序..................................................................................................... 714
33.13.1. 宿主变量范围........................................................................................714
33.13.2. C++应用程序开发与外部C模块..........................................................715
33.14. 嵌入的SQL命令................................................................................................. 717
ALLOCATE DESCRIPTOR ...............................................................................717
CONNECT...........................................................................................................719
DEALLOCATE DESCRIPTOR ..........................................................................722
DECLARE ...........................................................................................................723
DESCRIBE ..........................................................................................................725
DISCONNECT ....................................................................................................726
EXECUTE IMMEDIATE.................................................................................... 728
GET DESCRIPTOR ............................................................................................ 729
OPEN ...................................................................................................................732
PREPARE ............................................................................................................733
SET AUTOCOMMIT .......................................................................................... 734
SET CONNECTION ........................................................................................... 735
SET DESCRIPTOR.............................................................................................736
TYPE....................................................................................................................738
VAR...................................................................................................................... 740
WHENEVER .......................................................................................................741
33.15. Informix兼容模式.............................................................................................. 743
33.15.1. 附加类型................................................................................................743
33.15.2. 附加的/失踪的嵌入的SQL语句...........................................................743
33.15.3. Informix兼容SQLDA描述符区域 ........................................................ 744
33.15.4. 附加函数................................................................................................747
33.15.5. 附加常量................................................................................................754
33.16. 内部 ....................................................................................................................755
34. 信息模式........................................................................................................................... 758
34.1. 关于这个模式 ......................................................................................................758
34.2. 数据类型 ..............................................................................................................758
34.3. information_schema_catalog_name ........................................................... 759
34.4. administrable_role_authorizations.......................................................759
34.5. applicable_roles............................................................................................759
34.6. attributes.........................................................................................................760
34.7. character_sets................................................................................................763
34.8. check_constraint_routine_usage .............................................................764
34.9. check_constraints .........................................................................................764
34.10. collations.......................................................................................................765
34.11. collation_character_set_applicability ............................................765
34.12. column_domain_usage ...................................................................................766
34.13. column_options..............................................................................................766
34.14. column_privileges .......................................................................................766
xviii
34.15. column_udt_usage..........................................................................................767
34.16. columns ............................................................................................................. 767
34.17. constraint_column_usage .......................................................................... 771
34.18. constraint_table_usage............................................................................. 772
34.19. data_type_privileges................................................................................. 772
34.20. domain_constraints .....................................................................................773
34.21. domain_udt_usage..........................................................................................774
34.22. domains ............................................................................................................. 774
34.23. element_types ................................................................................................ 777
34.24. enabled_roles ................................................................................................ 779
34.25. foreign_data_wrapper_options................................................................779
34.26. foreign_data_wrappers...............................................................................780
34.27. foreign_server_options............................................................................. 780
34.28. foreign_servers............................................................................................ 780
34.29. foreign_table_options...............................................................................781
34.30. foreign_tables..............................................................................................781
34.31. key_column_usage..........................................................................................782
34.32. parameters.......................................................................................................782
34.33. referential_constraints .......................................................................... 785
34.34. role_column_grants .....................................................................................785
34.35. role_routine_grants ...................................................................................786
34.36. role_table_grants .......................................................................................786
34.37. role_udt_grants............................................................................................ 787
34.38. role_usage_grants .......................................................................................788
34.39. routine_privileges .....................................................................................788
34.40. routines...........................................................................................................789
34.41. schemata...........................................................................................................794
34.42. sequences.........................................................................................................794
34.43. sql_features ..................................................................................................795
34.44. sql_implementation_info .......................................................................... 796
34.45. sql_languages ................................................................................................ 796
34.46. sql_packages ..................................................................................................797
34.47. sql_parts.........................................................................................................797
34.48. sql_sizing.......................................................................................................798
34.49. sql_sizing_profiles ...................................................................................798
34.50. table_constraints .......................................................................................799
34.51. table_privileges..........................................................................................799
34.52. tables ............................................................................................................... 800
34.53. triggered_update_columns ........................................................................ 801
34.54. triggers...........................................................................................................801
34.55. udt_privileges..............................................................................................803
34.56. usage_privileges..........................................................................................803
34.57. user_defined_types .....................................................................................804
34.58. user_mapping_options................................................................................. 805
34.59. user_mappings ................................................................................................ 806
34.60. view_column_usage .......................................................................................806
34.61. view_routine_usage .....................................................................................807
34.62. view_table_usage..........................................................................................807
34.63. views .................................................................................................................808
xix
V. 服服服务务务器器器端端端编编编程程程............................................................................................................................. 809
35. 扩展SQL ........................................................................................................................... 811
35.1. 扩展性是如何实现的 ..........................................................................................811
35.2. PostgreSQL类型系统...........................................................................................811
35.2.1. 基本类型..................................................................................................811
35.2.2. 复合类型..................................................................................................811
35.2.3. 域..............................................................................................................812
35.2.4. 伪-类型 ....................................................................................................812
35.2.5. 多态类型..................................................................................................812
35.3. 用户定义的函数 ..................................................................................................812
35.4. 查询语言(SQL)函数............................................................................................ 813
35.4.1. Arguments for SQL Functions.................................................................814
35.4.2. 基本类型上的SQL函数..........................................................................814
35.4.3. 复合类型上的SQL函数..........................................................................816
35.4.4. 带输出参数的SQL函数..........................................................................819
35.4.5. 带有参数可变数量的SQL......................................................................820
35.4.6. 具有参数缺省值的SQL函数..................................................................820
35.4.7. 作为表数据源的SQL函数......................................................................821
35.4.8. 返回集合的SQL函数..............................................................................822
35.4.9. 返回TABLE的SQL函数 ........................................................................... 824
35.4.10. 多态SQL函数........................................................................................824
35.4.11. 带有排序规则的SQL函数....................................................................826
35.5. 函数重载 ..............................................................................................................826
35.6. 函数易失性范畴 ..................................................................................................827
35.7. 过程语言函数 ......................................................................................................828
35.8. 内部函数 ..............................................................................................................828
35.9. C-语言函数 ..........................................................................................................829
35.9.1. 动态加载..................................................................................................829
35.9.2. 基本类型的C语言函数...........................................................................830
35.9.3. 版本-0调用约定 ......................................................................................832
35.9.4. 版本1调用约定........................................................................................835
35.9.5. 书写代码..................................................................................................837
35.9.6. 编译和链接动态加载的函数..................................................................838
35.9.7. 复合类型参数..........................................................................................840
35.9.8. 返回行(复合类型)...................................................................................841
35.9.9. 返回集合..................................................................................................843
35.9.10. 多态参数和返回类型............................................................................847
35.9.11. 转换函数................................................................................................849
35.9.12. 共享内存和LWLocks............................................................................ 849
35.9.13. 使用C++的可扩展性 ............................................................................850
35.10. 用户定义聚合 ....................................................................................................850
35.10.1. Moving-Aggregate 模式 ........................................................................ 851
35.10.2. 多态和可变聚合....................................................................................853
35.10.3. 顺序集聚合............................................................................................854
35.10.4. 聚合的支持函数....................................................................................855
35.11. 用户定义类型 ....................................................................................................855
35.12. 用户定义操作符 ................................................................................................858
35.13. 操作符优化信息 ................................................................................................859
35.13.1. COMMUTATOR.......................................................................................... 859
35.13.2. NEGATOR ................................................................................................860
35.13.3. RESTRICT ..............................................................................................860
xx
剩余2755页未读,继续阅读
2015-09-24 上传
2016-05-09 上传
2023-07-27 上传
2023-09-08 上传
2023-08-11 上传
2023-07-27 上传
2023-09-25 上传
2023-09-08 上传
danssion
- 粉丝: 14
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功