没有合适的资源?快使用搜索试试~ 我知道了~
首页PostgreSQL 9.6 中文文档全览
PostgreSQL 9.6 中文文档全览

"PostgreSQL 9.6 最新中文文档,由全球PostgreSQL开发组编译,译者彭煜玮。包含完整的书签功能,提供关于PostgreSQL 9.6.0版本的详细技术信息。"
PostgreSQL是一款强大的开源关系型数据库管理系统,其9.6版本在2016年发布,提供了许多新特性和性能改进。这个中文文档是为那些希望了解或深入使用PostgreSQL 9.6的人准备的,尤其对于中文用户来说,能够更好地理解和应用这一技术。
文档中可能涵盖的内容广泛,包括但不限于以下几个方面:
1. **安装与配置**:讲解如何在不同操作系统上安装PostgreSQL 9.6,以及如何进行基本的系统配置,如设置数据目录、初始化数据库集群、启动和停止服务等。
2. **SQL语言**:详细介绍SQL语言在PostgreSQL中的实现,包括数据类型、查询语句(SELECT)、数据操作(INSERT、UPDATE、DELETE)、索引、视图、存储过程等。
3. **安全性与权限**:阐述如何管理数据库用户、角色和权限,以及如何使用SSL加密连接,确保数据的安全传输。
4. **复制与高可用性**:介绍PostgreSQL的复制机制,如流式复制、逻辑复制,以及如何构建高可用性的数据库集群。
5. **并行查询**:PostgreSQL 9.6引入了并行查询功能,提高了处理大数据集时的性能,文档会解释如何利用这一特性。
6. **性能优化**:包括查询优化、索引策略、统计信息收集、自动维表等,帮助用户提升数据库的运行效率。
7. **事务与并发控制**:详细讲解PostgreSQL的事务特性,如ACID属性、死锁检测和解决,以及多版本并发控制(MVCC)机制。
8. **备份与恢复**:提供关于pg_dump、pg_restore等工具的使用指南,以及如何制定有效的备份和恢复策略。
9. **扩展与插件**:讨论PostgreSQL支持的第三方扩展,如GIS、全文搜索、JSON处理等,以及如何安装和管理这些插件。
10. **服务器编程接口**:介绍如何使用libpq库进行C语言编程,以及对其他语言(如Python、Java、Perl等)的接口支持。
11. **故障排查与诊断**:提供诊断和修复常见问题的方法,包括日志分析、性能监控和故障转移。
12. **维护与升级**:指导用户如何进行数据库的日常维护,以及如何平滑地从旧版本升级到9.6版本。
13. **法律条款**:文档中包含了版权信息和使用许可,强调了自由软件的使用和分发权利,同时也提醒用户关于责任限制和不提供任何保证的条款。
这份文档是PostgreSQL 9.6使用者的宝贵参考资料,无论你是开发者、DBA还是系统管理员,都能从中找到所需的技术细节和最佳实践。通过学习和实践,可以更有效地管理和利用PostgreSQL数据库系统。

31.1. 运行测试 ..............................................................................................................640
31.1.1. 在一个临时安装上运行测试..................................................................640
31.1.2. 在一个现有安装上运行测试..................................................................640
31.1.3. 附加测试套件..........................................................................................641
31.1.4. 区域和编码..............................................................................................641
31.1.5. 额外测试..................................................................................................642
31.1.6. 测试热备..................................................................................................642
31.2. 测试评估 ..............................................................................................................643
31.2.1. 错误消息差异..........................................................................................643
31.2.2. 区域差异..................................................................................................643
31.2.3. 日期和时间差异......................................................................................644
31.2.4. 浮点差异..................................................................................................644
31.2.5. 行序差异..................................................................................................644
31.2.6. 栈深度不足..............................................................................................644
31.2.7. “失败”测试.............................................................................................. 645
31.2.8. 配置参数..................................................................................................645
31.3. 变体比较文件 ......................................................................................................645
31.4. TAP Tests..............................................................................................................646
31.5. 测试覆盖检查 ......................................................................................................646
IV. 客客客户户户端端端接接接口口口 ............................................................................................................................... 647
32. libpq - C 库 .......................................................................................................................649
32.1. 数据库连接控制函数 ..........................................................................................649
32.1.1. 连接字符串..............................................................................................654
32.1.1.1. 关键词/值连接字符串................................................................655
32.1.1.2. 连接 URI .....................................................................................655
32.1.2. 参数关键词..............................................................................................656
32.2. 连接状态函数 ......................................................................................................659
32.3. 命令执行函数 ......................................................................................................663
32.3.1. 主要函数..................................................................................................664
32.3.2. 检索查询结果信息..................................................................................670
32.3.3. 检索其他结果信息..................................................................................674
32.3.4. 用于包含在 SQL 命令中的转移串 ........................................................674
32.4. 异步命令处理 ......................................................................................................677
32.5. 一行一行地检索查询结果 ..................................................................................680
32.6. 取消进行中的查询 ..............................................................................................681
32.7. 快速路径接口 ......................................................................................................682
32.8. 异步提示 ..............................................................................................................683
32.9. COPY命令相关的函数 .........................................................................................684
32.9.1. 用于发送COPY数据的函数.....................................................................684
32.9.2. 用于接收COPY数据的函数.....................................................................685
32.9.3. 用于COPY的废弃函数.............................................................................686
32.10. 控制函数 ............................................................................................................687
32.11. 杂项函数 ............................................................................................................689
32.12. 通知处理 ............................................................................................................691
32.13. 事件系统 ............................................................................................................692
32.13.1. 事件类型................................................................................................692
32.13.2. 事件回调函数........................................................................................694
32.13.3. 事件支持函数........................................................................................694
32.13.4. 事件实例................................................................................................695
32.14. 环境变量 ............................................................................................................698
32.15. 口令文件 ............................................................................................................699
xvi

32.16. 连接服务文件 ....................................................................................................699
32.17. 连接参数的 LDAP 查找....................................................................................700
32.18. SSL 支持 ............................................................................................................701
32.18.1. 服务器证书的客户端验证....................................................................701
32.18.2. 客户端证书............................................................................................701
32.18.3. 不同模式中提供的保护........................................................................702
32.18.4. SSL 客户端文件使用............................................................................703
32.18.5. SSL 库初始化........................................................................................704
32.19. 在线程化程序中的行为 ....................................................................................704
32.20. 编译 libpq 程序.................................................................................................. 705
32.21. 例子程序 ............................................................................................................706
33. 大对象............................................................................................................................... 715
33.1. 简介 ......................................................................................................................715
33.2. 实现特性 ..............................................................................................................715
33.3. 客户端接口 ..........................................................................................................715
33.3.1. 创建一个大对象......................................................................................715
33.3.2. 导入一个大对象......................................................................................716
33.3.3. 导出一个大对象......................................................................................716
33.3.4. 打开一个现有的大对象..........................................................................717
33.3.5. 向一个大对象写入数据..........................................................................717
33.3.6. 从一个大对象读取数据..........................................................................717
33.3.7. 在一个大对象中查找..............................................................................718
33.3.8. 获取一个大对象的查找位置..................................................................718
33.3.9. 截断一个大对象......................................................................................718
33.3.10. 关闭一个大对象描述符........................................................................719
33.3.11. 移除一个大对象....................................................................................719
33.4. 服务器端函数 ......................................................................................................719
33.5. 例子程序 ..............................................................................................................720
34. ECPG - C 中的嵌入式 SQL.............................................................................................726
34.1. 概念 ......................................................................................................................726
34.2. 管理数据库连接 ..................................................................................................726
34.2.1. 连接到数据库服务器..............................................................................726
34.2.2. 选择一个连接..........................................................................................727
34.2.3. 关闭一个连接..........................................................................................728
34.3. 运行 SQL 命令..................................................................................................... 729
34.3.1. 执行 SQL 语句 ........................................................................................729
34.3.2. 使用游标..................................................................................................730
34.3.3. 管理事务..................................................................................................730
34.3.4. 预备语句..................................................................................................731
34.4. 使用主变量 ..........................................................................................................732
34.4.1. 概述..........................................................................................................732
34.4.2. 声明小节..................................................................................................732
34.4.3. 检索查询结果..........................................................................................733
34.4.4. 类型映射..................................................................................................733
34.4.4.1. 处理字符串.................................................................................734
34.4.4.2. 访问特殊数据类型.....................................................................735
34.4.4.2.1. timestamp, date............................................................... 735
34.4.4.2.2. interval ............................................................................736
34.4.4.2.3. numeric, decimal.............................................................736
34.4.4.3. 非简单类型的主变量.................................................................737
34.4.4.3.1. 数组 ................................................................................737
34.4.4.3.2. 结构 ................................................................................738
xvii

34.4.4.3.3. Typedefs.......................................................................... 740
34.4.4.3.4. 指针 ................................................................................740
34.4.5. 处理非简单 SQL 数据类型 ....................................................................740
34.4.5.1. 数组.............................................................................................740
34.4.5.2. 组合类型.....................................................................................742
34.4.5.3. 用户定义的基础类型.................................................................743
34.4.6. 指示符......................................................................................................745
34.5. 动态 SQL.............................................................................................................. 745
34.5.1. 执行没有结果集的语句..........................................................................745
34.5.2. 执行一个有输入参数的语句..................................................................746
34.5.3. 执行一个有结果集的语句......................................................................746
34.6. pgtypes 库.............................................................................................................747
34.6.1. numeric类型 ............................................................................................ 747
34.6.2. 日期类型..................................................................................................750
34.6.3. 时间戳类型..............................................................................................753
34.6.4. 区间类型..................................................................................................756
34.6.5. decimal类型............................................................................................. 757
34.6.6. pgtypeslib 的 errno 值 .............................................................................757
34.6.7. pgtypeslib 的特殊常量............................................................................ 758
34.7. 使用描述符区域 ..................................................................................................759
34.7.1. 命名 SQL 描述符区域 ............................................................................759
34.7.2. SQLDA 描述符区域 ...............................................................................761
34.7.2.1. SQLDA 数据结构....................................................................... 761
34.7.2.1.1. sqlda_t 结构.................................................................... 762
34.7.2.1.2. sqlvar_t 结构...................................................................762
34.7.2.1.3. struct sqlname 结构 ........................................................763
34.7.2.2. 使用一个 SQLDA 检索一个结果集..........................................764
34.7.2.3. 使用一个 SQLDA 传递查询参数..............................................765
34.7.2.4. 一个使用 SQLDA 的应用例子..................................................766
34.8. 错误处理 ..............................................................................................................771
34.8.1. 设置回调..................................................................................................772
34.8.2. sqlca ......................................................................................................... 773
34.8.3. SQLSTATE 与 SQLCODE ...........................................................................775
34.9. 预处理器指令 ......................................................................................................778
34.9.1. 包括文件..................................................................................................778
34.9.2. define 和 undef 指令................................................................................778
34.9.3. ifdef、ifndef、else、elif 以及 endif 指令..............................................779
34.10. 处理嵌入式 SQL 程序....................................................................................... 780
34.11. 库函数 ................................................................................................................781
34.12. 大对象 ................................................................................................................781
34.13. C++ 应用............................................................................................................ 783
34.13.1. 主变量的可见范围................................................................................783
34.13.2. 使用外部 C 模块的 C++ 应用开发...................................................... 784
34.14. 嵌入式 SQL 命令............................................................................................... 786
ALLOCATE DESCRIPTOR ...............................................................................786
CONNECT...........................................................................................................788
DEALLOCATE DESCRIPTOR .......................................................................... 791
DECLARE ...........................................................................................................792
DESCRIBE ..........................................................................................................794
DISCONNECT ....................................................................................................795
EXECUTE IMMEDIATE.................................................................................... 797
GET DESCRIPTOR ............................................................................................ 798
xviii

OPEN ...................................................................................................................801
PREPARE ............................................................................................................802
SET AUTOCOMMIT .......................................................................................... 803
SET CONNECTION ........................................................................................... 804
SET DESCRIPTOR............................................................................................. 805
TYPE....................................................................................................................807
VAR...................................................................................................................... 809
WHENEVER .......................................................................................................810
34.15. Informix兼容模式..............................................................................................812
34.15.1. 附加类型................................................................................................812
34.15.2. 附加的/缺少的 嵌入式 SQL 语句........................................................812
34.15.3. Informix-兼容的 SQLDA 描述符区域................................................. 813
34.15.4. 附加函数................................................................................................816
34.15.5. 额外的常量............................................................................................823
34.16. 内部 ....................................................................................................................824
35. 信息模式........................................................................................................................... 827
35.1. 模式 ......................................................................................................................827
35.2. 数据类型 ..............................................................................................................827
35.3. information_schema_catalog_name ........................................................... 828
35.4. administrable_role_authorizations....................................................... 828
35.5. applicable_roles............................................................................................828
35.6. attributes.........................................................................................................829
35.7. character_sets................................................................................................832
35.8. check_constraint_routine_usage .............................................................833
35.9. check_constraints .........................................................................................833
35.10. collations.......................................................................................................834
35.11. collation_character_set_applicability ............................................834
35.12. column_domain_usage ...................................................................................834
35.13. column_options..............................................................................................835
35.14. column_privileges .......................................................................................835
35.15. column_udt_usage..........................................................................................836
35.16. columns .............................................................................................................836
35.17. constraint_column_usage .......................................................................... 840
35.18. constraint_table_usage............................................................................. 841
35.19. data_type_privileges.................................................................................841
35.20. domain_constraints .....................................................................................842
35.21. domain_udt_usage..........................................................................................842
35.22. domains .............................................................................................................843
35.23. element_types ................................................................................................845
35.24. enabled_roles ................................................................................................847
35.25. foreign_data_wrapper_options................................................................848
35.26. foreign_data_wrappers............................................................................... 848
35.27. foreign_server_options............................................................................. 849
35.28. foreign_servers............................................................................................ 849
35.29. foreign_table_options............................................................................... 849
35.30. foreign_tables..............................................................................................850
35.31. key_column_usage..........................................................................................850
35.32. parameters.......................................................................................................851
35.33. referential_constraints .......................................................................... 853
35.34. role_column_grants .....................................................................................854
35.35. role_routine_grants ...................................................................................854
35.36. role_table_grants .......................................................................................855
xix

35.37. role_udt_grants............................................................................................ 856
35.38. role_usage_grants .......................................................................................856
35.39. routine_privileges .....................................................................................857
35.40. routines........................................................................................................... 857
35.41. schemata........................................................................................................... 862
35.42. sequences.........................................................................................................863
35.43. sql_features ..................................................................................................864
35.44. sql_implementation_info .......................................................................... 864
35.45. sql_languages ................................................................................................865
35.46. sql_packages ..................................................................................................865
35.47. sql_parts.........................................................................................................866
35.48. sql_sizing.......................................................................................................866
35.49. sql_sizing_profiles ...................................................................................867
35.50. table_constraints .......................................................................................867
35.51. table_privileges..........................................................................................868
35.52. tables ............................................................................................................... 868
35.53. transforms.......................................................................................................869
35.54. triggered_update_columns ........................................................................ 870
35.55. triggers........................................................................................................... 870
35.56. udt_privileges..............................................................................................872
35.57. usage_privileges..........................................................................................872
35.58. user_defined_types .....................................................................................873
35.59. user_mapping_options.................................................................................874
35.60. user_mappings ................................................................................................875
35.61. view_column_usage .......................................................................................875
35.62. view_routine_usage .....................................................................................876
35.63. view_table_usage..........................................................................................876
35.64. views .................................................................................................................877
V. 服服服务务务器器器编编编程程程................................................................................................................................. 879
36. 扩展 SQL ..........................................................................................................................881
36.1. 扩展性如何工作 ..................................................................................................881
36.2. PostgreSQL类型系统...........................................................................................881
36.2.1. 基础类型..................................................................................................881
36.2.2. 组合类型..................................................................................................881
36.2.3. 域..............................................................................................................882
36.2.4. 伪类型......................................................................................................882
36.2.5. 多态类型..................................................................................................882
36.3. 用户定义的函数 ..................................................................................................883
36.4. 查询语言(SQL)函数.......................................................................................883
36.4.1. SQL函数的参数...................................................................................... 884
36.4.2. 基本类型上的SQL.................................................................................. 884
36.4.3. 组合类型上的SQL函数.......................................................................... 886
36.4.4. 带有输出参数的SQL函数...................................................................... 889
36.4.5. 带有可变数量参数的SQL函数.............................................................. 890
36.4.6. 带有参数默认值的SQL函数.................................................................. 891
36.4.7. SQL 函数作为表来源............................................................................. 891
36.4.8. 返回集合的SQL函数.............................................................................. 892
36.4.9. 返回TABLE的SQL函数 ........................................................................... 894
36.4.10. 多态SQL函数........................................................................................ 894
36.4.11. 带有排序规则的SQL函数.................................................................... 896
36.5. 函数重载 ..............................................................................................................897
xx
剩余3127页未读,继续阅读
407 浏览量
点击了解资源详情
155 浏览量
415 浏览量
415 浏览量
2021-08-21 上传
158 浏览量

havefuntoy
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

最新资源
- iBATIS 2.0开发指南:入门与高级特性的全面解析
- ESRI Shapefile技术描述详解
- MIF格式详解:GIS地图交换标准
- WEB标准解析与网站重构实践
- 深入解析JUnit设计模式
- PowerDesigner 6.1数据库建模详解与教程
- Spring框架开发者指南(中文版)
- 中文Vim教程:实践导向的手册
- Jboss EJB3.0 实例教程:从入门到精通
- Ant入门与高级应用指南
- Linux系统移植实战:从Bootloader到交叉工具链
- 数缘社区:数学与密码学资源宝库
- ADO.NET深度探索:连接、执行与数据处理
- Eclipse基础入门:集成开发环境详解
- Oracle动态性能视图详解与使用
- Java开发必备:字符串处理与日期转换技巧
安全验证
文档复制为VIP权益,开通VIP直接复制
