PostgreSQL教程(从小工到专家)_第1页
PostgreSQL教程(从小工到专家)_第2页
PostgreSQL教程(从小工到专家)_第3页
PostgreSQL教程(从小工到专家)_第4页
PostgreSQL教程(从小工到专家)_第5页
已阅读5页,还剩677页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PostgreSQL教程从小工到专家(第2版)目录TOC\h\h第一篇准备篇\h第1章PostgreSQL简介\h1.1什么是PostgreSQL\h1.1.1PostgreSQL的发展历史\h1.1.2PostgreSQL数据库的优势\h1.1.3PostgreSQL应用现状和发展趋势\h1.2PostgreSQL数据库与其他数据库的对比\h1.2.1PostgreSQL与MySQL数据库的对比\h1.2.2PostgreSQL与Oracle数据库的对比\h1.3小结\h第2章PostgreSQL的安装与配置\h2.1从发行版本安装\h2.1.1RedHat/CentOS下的安装方法\h2.1.2Windows下的安装方法\h2.1.3从发行版本安装总结\h2.2从源码安装\h2.2.1编译安装过程简介\h2.2.2下载源代码\h2.2.3编译及安装\h2.2.4PostgreSQL的配置\h2.2.5创建数据库实例\h2.2.6安装contrib目录下的工具\h2.2.7启动和停止数据库\h2.2.8编译安装过程中的常见问题及解决方法\h2.3PostgreSQL的简单配置\h2.3.1pg_hba.conf的配置\h2.3.2修改监听的IP和端口\h2.3.3数据库日志相关参数\h2.3.4内存参数的设置\h2.4PostgreSQL的安装技巧\h2.4.1不想把数据库实例创建到“/var/lib/pgsql”目录下\h2.4.2如何使用较大的数据块提高I/O性能\h2.4.3打开数据块的checksum功能\h2.5小结\h第3章SQL入门\h3.1SQL语句语法简介\h3.1.1语句的分类\h3.1.2词法结构\h3.2DDL语句\h3.2.1建表语句\h3.2.2删除表语句\h3.3DML语句\h3.3.1插入语句\h3.3.2更新语句\h3.3.3删除语句\h3.4查询语句\h3.4.1单表查询语句\h3.4.2过滤条件的查询\h3.4.3排序\h3.4.4分组查询\h3.4.5多表关联查询\h3.4.6子查询\h3.5其他SQL语句\h3.5.1INSERT...SELECT语句\h3.5.2UNION语句\h3.5.3TRUNCATETABLE语句\h3.6小结\h第二篇基础篇\h第4章psql工具\h4.1psql介绍\h4.2psql的简单使用\h4.3psql的常用命令\h4.3.1“\h”命令\h4.3.2“\d”命令\h4.3.3指定客户端字符集的命令\h4.3.4格式化输出的\pset命令\h4.3.5“\x”命令\h4.3.6执行存储在外部文件中的SQL命令\h4.3.7编辑命令\h4.3.8输出信息的“\echo”命令\h4.3.9其他命令\h4.4psql的使用技巧\h4.4.1历史命令与补全功能\h4.4.2自动提交技巧\h4.4.3如何得到psql中快捷命令执行的实际SQL\h4.5小结\h第5章数据类型\h5.1数据类型介绍\h5.1.1数据类型的分类\h5.1.2数据类型的输入与转换\h5.2布尔类型\h5.2.1布尔类型介绍\h5.2.2布尔类型的操作符\h5.3数值类型\h5.3.1数值类型介绍\h5.3.2整数类型\h5.3.3精确的小数类型\h5.3.4浮点数类型\h5.3.5序列类型\h5.3.6货币类型\h5.3.7数学函数和操作符\h5.4字符串类型\h5.4.1字符串类型介绍\h5.4.2字符串函数和操作符\h5.5二进制数据类型\h5.5.1二进制数据类型介绍\h5.5.2二进制数据类型转义表示\h5.5.3二进制数据类型的函数\h5.6位串类型\h5.6.1位串类型介绍\h5.6.2位串类型的使用方法\h5.6.3位串的操作符及函数\h5.7日期/时间类型\h5.7.1日期/时间类型介绍\h5.7.2日期输入\h5.7.3时间输入\h5.7.4特殊值\h5.7.5函数和操作符列表\h5.7.6时间函数\h5.7.7extract和date_part函数\h5.8枚举类型\h5.8.1枚举类型的使用\h5.8.2枚举类型说明\h5.8.3枚举类型的函数\h5.9几何类型\h5.9.1几何类型概况\h5.9.2几何类型的输入\h5.9.3几何类型的操作符\h5.9.4几何类型的函数\h5.10网络地址类型\h5.10.1网络地址类型概况\h5.10.2inet与cidr类型\h5.10.3macaddr类型\h5.10.4网络地址类型的操作符\h5.10.5网络地址类型的函数\h5.11复合类型\h5.11.1复合类型的定义\h5.11.2复合类型的输入\h5.11.3访问复合类型\h5.11.4修改复合类型\h5.11.5复合类型的输入输出\h5.12xml类型\h5.12.1xml类型的输入\h5.12.2字符集的问题\h5.12.3xml类型函数\h5.13JSON类型\h5.13.1JSON类型简介\h5.13.2JSON类型的输入与输出\h5.13.3JSON类型的操作符\h5.13.4JSON类型的函数\h5.13.5JSON类型的索引\h5.14Range类型\h5.14.1Range类型简介\h5.14.2创建Range类型\h5.14.3Range类型的输入与输出\h5.14.4Range类型的操作符\h5.14.5Range类型的函数\h5.14.6Range类型的索引和约束\h5.15数组类型\h5.15.1数组类型的声明\h5.15.2如何输入数组值\h5.15.3访问数组\h5.15.4修改数组\h5.15.5数组的操作符\h5.15.6数组的函数\h5.16伪类型\h5.17其他类型\h5.17.1UUID类型\h5.17.2pg_lsn类型\h5.18小结\h第6章逻辑结构管理\h6.1数据库逻辑结构介绍\h6.2数据库基本操作\h6.2.1创建数据库\h6.2.2修改数据库\h6.2.3删除数据库\h6.2.4常见问题及解答\h6.3模式\h6.3.1什么是模式\h6.3.2模式的使用\h6.3.3公共模式\h6.3.4模式的搜索路径\h6.3.5模式的权限\h6.3.6模式的可移植性\h6.4表\h6.4.1创建表\h6.4.2表的存储属性\h6.4.3临时表\h6.4.4UNLOGGED表\h6.4.5默认值\h6.4.6约束\h6.4.7修改表\h6.4.8表继承\h6.4.9通过表继承实现分区表\h6.4.10声明式分区\h6.5触发器\h6.5.1创建触发器\h6.5.2语句级触发器与行级触发器\h6.5.3BEFORE触发器与AFTER触发器\h6.5.4删除触发器\h6.5.5触发器的行为\h6.5.6触发器函数中的特殊变量\h6.6事件触发器\h6.6.1创建事件触发器\h6.6.2修改事件触发器\h6.7表空间\h6.7.1什么是表空间\h6.7.2表空间的使用方法\h6.8视图\h6.8.1什么是视图\h6.8.2创建视图\h6.8.3可更新视图\h6.9索引\h6.9.1索引简介\h6.9.2索引的分类\h6.9.3创建索引\h6.9.4并发创建索引\h6.9.5修改索引\h6.9.6删除索引\h6.10用户及权限管理\h6.10.1用户和角色\h6.10.2创建用户和角色\h6.10.3权限的管理\h6.10.4函数和触发器的权限\h6.10.5权限的总结\h6.10.6权限的示例\h6.11事务、并发和锁\h6.11.1什么是ACID\h6.11.2DDL事务\h6.11.3事务的使用方法\h6.11.4SAVEPOINT\h6.11.5事务隔离级别\h6.11.6两阶段提交\h6.11.7锁机制\h6.11.8死锁及防范\h6.11.9表级锁命令LOCKTABLE\h6.11.10行级锁命令\h6.11.11锁的查看\h6.12小结\h第7章PostgreSQL的核心架构\h7.1进程及内存结构\h7.1.1进程和内存架构图\h7.1.2主进程Postmaster介绍\h7.1.3Logger系统日志进程介绍\h7.1.4BgWriter后台写进程介绍\h7.1.5WalWriter预写式日志写进程介绍\h7.1.6PgArch归档进程\h7.1.7AutoVacuum自动清理进程\h7.1.8PgStat统计数据收集进程\h7.1.9共享内存\h7.1.10本地内存\h7.2存储结构\h7.2.1逻辑存储结构\h7.2.2软件目录结构\h7.2.3物理存储结构\h7.2.4表空间的目录\h7.3应用程序访问接口\h7.3.1访问接口总体图\h7.3.2不同编程语言的PostgreSQL驱动介绍\h7.4小结\h第8章服务管理\h8.1服务的启停及原理\h8.1.1服务的启停方法\h8.1.2pg_ctl工具\h8.1.3信号\h8.1.4postgres及单用户模式\h8.2服务配置介绍\h8.2.1配置参数\h8.2.2连接配置项\h8.2.3内存配置项\h8.2.4预写式日志的配置项\h8.2.5错误报告和日志项\h8.3访问控制配置文件\h8.3.1pg_hba.conf文件\h8.3.2认证方法介绍\h8.3.3认证方法实战\h8.4备份和还原\h8.4.1逻辑备份\h8.4.2pg_dump命令\h8.4.3pg_restore命令\h8.4.4pg_dump和pg_restore应用示例\h8.4.5物理备份\h8.4.6使用LVM快照进行热备份\h8.5常用的管理命令\h8.5.1查看系统信息的常用命令\h8.5.2系统维护常用命令\h8.6小结\h第三篇提高篇\h第9章PostgreSQL执行计划\h9.1执行计划的解释\h9.1.1EXPLAIN命令\h9.1.2EXPLAIN输出结果解释\h9.1.3EXPLAIN使用示例\h9.1.4全表扫描\h9.1.5索引扫描\h9.1.6位图扫描\h9.1.7条件过滤\h9.1.8嵌套循环连接\h9.1.9散列连接\h9.1.10合并连接\h9.2与执行计划相关的配置项\h9.2.1ENABLE_*参数\h9.2.2COST基准值参数\h9.2.3基因查询优化的参数\h9.2.4其他执行计划配置项\h9.3统计信息的收集\h9.3.1统计信息收集器的配置项\h9.3.2SQL执行的统计信息输出\h9.3.3手动收集统计信息\h9.4小结\h第10章PostgreSQL中的技术内幕\h10.1表中的系统字段\h10.1.1oid\h10.1.2ctid\h10.1.3xmin、xmax、cmin、cmax\h10.2多版本并发控制\h10.2.1多版本并发控制的原理\h10.2.2PostgreSQL中的多版本并发控制\h10.2.3PostgreSQL多版本的优劣分析\h10.3物理存储结构\h10.3.1PostgreSQL中的术语\h10.3.2数据块结构\h10.3.3Tuple结构\h10.3.4数据块空闲空间管理\h10.3.5可见性映射表文件\h10.4控制文件解密\h10.4.1控制文件介绍\h10.4.2数据库的唯一标识串解密\h10.4.3Checkpoint信息解密\h10.4.4与Standby相关的信息\h10.5WAL文件解密\h10.5.1WAL文件介绍\h10.5.2WAL文件名的秘密\h10.5.3WAL文件循环复用原理\h10.6CommitLog文件与事务ID技术解密\h10.6.1CommitLog文件介绍\h10.6.2事务ID技术\h10.7实例恢复与热备份原理解密\h10.7.1实例恢复的原理\h10.7.2热备份的原理\h10.8一些技术解密\h10.8.1Index-OnlyScans\h10.8.2Heap-OnlyTuples\h10.9小结\h第11章PostgreSQL的特色功能\h11.1规则系统\h11.1.1SELECT规则\h11.1.2更新规则\h11.1.3规则和权限\h11.1.4规则和命令状态\h11.1.5规则与触发器的比较\h11.2模式匹配和正则表达式\h11.2.1PostgreSQL中的模式匹配和正则表达式\h11.2.2传统SQL的LIKE操作符\h11.2.3SIMILARTO正则表达式\h11.2.4POSIX正则表达式\h11.2.5模式匹配函数substring\h11.3LISTEN与NOTIFY命令\h11.3.1LISTEN与NOTIFY的简单示例\h11.3.2LISTEN与NOTIFY的相关命令\h11.3.3LISTEN与NOTIFY的使用详解\h11.4索引的特色\h11.4.1表达式上的索引\h11.4.2部分索引\h11.4.3GiST索引\h11.4.4SP-GiST索引\h11.4.5GIN索引\h11.4.6BRIN索引\h11.5序列的使用\h11.5.1序列的创建\h11.5.2序列的使用及相关函数\h11.5.3常见问题及解答\h11.6咨询锁的使用\h11.6.1什么是咨询锁\h11.6.2咨询锁的函数及使用\h11.6.3常见问题及解答\h11.7SQL/MED\h11.7.1SQL/MED的介绍\h11.7.2外部数据包装器对象\h11.7.3外部服务器对象\h11.7.4用户映射对象\h11.7.5外部表对象\h11.7.6file_fdw使用实例\h11.7.7postgres_fdw使用实例\h11.7.8oracle_fdw使用实例\h11.7.9odbc_fdw使用实例\h11.8全文检索\h11.8.1全文检索介绍\h11.8.2全文检索入门\h11.8.3使用zhparser做中文全文检索\h11.9数组的特色功能\h11.9.1数组的应用场景介绍\h11.9.2数组的使用技巧\h11.10并行查询功能\h11.10.1并行查询相关的配置参数\h11.10.2支持的并行操作介绍\h11.11小结\h第12章数据库优化\h12.1数据库优化准则和方法\h12.1.1数据库优化准则\h12.1.2优化方法\h12.2硬件知识\h12.2.1CPU及服务器体系结构\h12.2.2内存\h12.2.3硬盘\h12.3文件系统及I/O调优\h12.3.1文件系统的崩溃恢复\h12.3.2Ext2文件系统\h12.3.3Ext3文件系统\h12.3.4Ext4文件系统\h12.3.5XFS文件系统\h12.3.6BarriersI/O\h12.3.7I/O调优的方法\h12.3.8SSD的Trim优化\h12.4性能监控\h12.4.1数据库性能视图\h12.4.2Linux监控工具\h12.5数据库配置优化\h12.5.1内存配置优化\h12.5.2大页内存的配置\h12.5.3VACUUM中的优化\h12.5.4预写式日志写优化\h12.5.5配置的最佳实践\h12.6数据库的逻辑结构优化\h12.6.1表的优化\h12.6.2索引的优化\h12.7SQL的优化\h12.7.1找出慢的SQL\h12.7.2SQL语句的优化技巧\h12.8小结\h第13章Standby数据库的搭建\h13.1Standby数据库原理\h13.1.1PITR原理\h13.1.2WAL日志归档\h13.1.3流复制\h13.1.4Standby数据库的运行原理\h13.1.5建Standby数据库的步骤\h13.2pg_basebackup命令行工具\h13.2.1pg_basebackup介绍\h13.2.2pg_basebackup的命令行参数\h13.2.3pg_basebackup使用示例\h13.3异步流复制HotStandby的示例\h13.3.1配置环境\h13.3.2主数据库的配置\h13.3.3在Standby上生成基础备份\h13.3.4启动Standby数据库\h13.3.5交换主备库的角色\h13.3.6故障切换\h13.4同步流复制的Standby数据库\h13.4.1同步流复制的架构\h13.4.2同步复制的配置\h13.4.3配置实例\h13.5检查备库及流复制情况\h13.5.1检查异步流复制的情况\h13.5.2检查同步流复制的情况\h13.5.3pg_stat_replication视图详解\h13.5.4查看备库的状态\h13.6HotStandby的限制\h13.6.1HotStandby的查询限制\h13.6.2HotStandby的查询冲突处理\h13.7恢复配置详解\h13.7.1归档恢复配置项\h13.7.2RecoveryTarget配置\h13.7.3StandbyServer配置\h13.8流复制的注意事项\h13.8.1min_wal_size参数的配置\h13.8.2vacuum_defer_cleanup_age参数的配置\h13.9逻辑复制\h13.9.1逻辑复制的介绍\h13.9.2逻辑复制的发布\h13.9.3逻辑复制的订阅\h13.9.4逻辑复制的冲突处理\h13.9.5逻辑复制的限制\h13.9.6逻辑复制的监控与安全\h13.9.7逻辑复制的相关配置参数\h13.9.8逻辑复制的搭建实践\h13.10小结\h第四篇架构篇\h第14章PgBouncer\h14.1PgBouncer介绍\h14.2PgBouncer的相关概念\h14.3PgBouncer的安装方法\h14.4PgBouncer的简单使用\h14.4.1简单配置方法\h14.4.2启动PgBouncer\h14.4.3停止PgBouncer\h14.4.4查看连接池信息\h14.5PgBouncer的配置文件详解\h14.5.1“[databases]”配置\h14.5.2“[pgbouncer]”配置\h14.5.3用户密码文件\h14.6小结\h第15章Slony-I的使用\h15.1Slony-I中的主要概念\h15.1.1集群\h15.1.2节点\h15.1.3复制集合\h15.1.4数据原始生产者、数据提供者和数据订阅者\h15.1.5Slon守护程序\h15.1.6Slonik配置程序\h15.2Slony-I复制的一些限制\h15.3在Linux下安装和配置Slony-I\h15.3.1二进制方式安装Slony-I\h15.3.2源码编译安装Slony-I\h15.3.3配置Slony-I的基本复制\h15.3.4添加和移除表的复制\h15.3.5主备切换\h15.4小结\h第16章Bucardo的使用\h16.1Bucardo的相关概念\h16.1.1Bucardo介绍\h16.1.2BucardoFAQ\h16.1.3Bucardo同步中定义的概念\h16.2Bucardo的安装方法\h16.2.1Bucardo的安装步骤\h16.2.2安装Test-Simple、ExtUtils-MakeMaker、version\h16.2.3安装DBI及DBD::Pg\h16.2.4安装DBIx-Safe\h16.2.5安装Bucardo源码包\h16.2.6使用yum安装Bucardo\h16.3Bucardo同步配置\h16.3.1示例环境\h16.3.2Bucardo的工作原理\h16.3.3bucardoinstall\h16.3.4配置同步\h16.3.5Bucardo常用命令\h16.4Bucardo的日常维护\h16.4.1Bucardo的触发器日志清理\h16.4.2临时停止和启动同步的方法\h16.4.3新增表到同步的方法\h16.4.4移除某个表或序列的方法\h16.5小结\h第17章PL/Proxy的使用\h17.1PL/Proxy的相关概念\h17.1.1什么是PL/Proxy\h17.1.2PL/Proxy的特性说明\h17.2PL/Proxy的安装及配置\h17.2.1编译安装\h17.2.2安装规划\h17.2.3配置过程\h17.3PL/Proxy的集群配置详解\h17.3.1ClusterconfigurationAPI方式\h17.3.2SQL/MED方式配置集群\h17.4PL/Proxy语言详解\h17.4.1CONNECT\h17.4.2CLUSTER\h17.4.3RUNON\h17.4.4SPLIT\h17.4.5TARGET\h17.5PL/Proxy的高可用方案\h17.5.1方案介绍\h17.5.2方案架构\h17.5.3具体实施步骤\h17.6小结\h第18章pgpool-II的使用\h18.1pgpool-II的相关概念\h18.1.1什么是pgpool-II\h18.1.2pgpool-II的发展简介\h18.1.3pgpool-II的架构\h18.1.4pgpool-II的工作模式\h18.1.5pgpool-II的程序模块\h18.2pgpool-II的安装方法\h18.2.1安装软件\h18.2.2安装pgpool_regclass\h18.2.3建立insert_lock表\h18.2.4安装pgpool_recovery\h18.3pgpool-II配置快速入门\h18.3.1pgpool-II的配置过程\h18.3.2内置复制模式的示例\h18.3.3流复制的主备模式示例\h18.3.4show命令\h18.4pgpool-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论