{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

PostgreSQL修炼之道:从小工到专家

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

PostgreSQL修炼之道:从小工到专家

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
编辑推荐

PostgreSQL中国社区资深数据库专家、沃趣科技首席数据库架构师撰写,PostgreSQL数据库领域经典著作

系统讲解PostgreSQL技术内幕,深入分析PostgreSQL特色功能,包含大量来自实际生产环境的经典案例和经验总结

PostgreSQL数据库是目前功能最强大的开源数据库,它基本上包含其他所有商业或开源数据库中你能找到的功能(如函数索引、触发器、分析函数、自定义函数等),甚至一些商业数据库中没有的功能它也有(如表列的类型支持数组类型、JSON和JSONB类型,支持空间索引等)。它提供了最接近工业标准SQL92的SQL查询语言,并且正在实现新的功能以兼容全新的SQL标准:SQL:2011。它拥有完善的基于代价(COST)的查询优化器,支持“hash join”、“sort merge join”等功能,复杂的SQL语句仍然可以被正确高效地执行。本书将结合大量的实例和经验与您全方位探讨PostgreSQL数据库相关知识。

《PostgreSQL修炼之道:从小工到专家》的主要内容和特色:

全面且实践性强:本书从SQL基础、安装配置、数据类型、数据库的逻辑结构等基础知识一直讲到PostgreSQL的架构、技术内幕、特色功能、Standby、数据库优化以及一些配套的开源软件的使用,覆盖了PostgreSQL领域方方面面的知识。几乎每章都有大量的示例和经验总结。

实用与特色兼顾:书中不仅介绍了与PostgreSQL配套的实用性很强的主流开源软件(如PgBouncer、Slony-I、Bucardo、PL/Proxy、pgpool-II、Postgres-XC),还针对PostgreSQL的特色功能(如规则系统、正则表达式、序列、GiST索引等内容)进行了总结。

更多精彩,点击进入品牌店查阅>>

PostgreSQL修炼之道:从小工到专家

内容简介

《PostgreSQL修炼之道:从小工到专家》是目前有关PostgreSQL数据库领域比较全面和系统的中文著作,内容十分丰富。全书共20章,分为四个部分。

准备篇(1~3章)针对PostgreSQL数据库的总体概况、安装配置步骤及SQL基础知识进行了介绍。基础篇(4~8章)的内容是为了帮助对PostgreSQL数据库不是很了解的读者打好基础。这部分介绍了psql工具的使用方法, PostgreSQL数据库的数据类型和数据库对象的操作方法,以及PostgreSQL数据库的架构和数据库服务的管理等知识。提高篇(9~13章)讲解PostgreSQL的执行计划、技术内幕及特色功能,最后还介绍了解数据库优化方法和PostgreSQL Standby数据库的搭建过程。若想早日成为PostgreSQL数据库高手,请仔细阅读这一部分内容。第三方开源软件及架构篇(14~20章)介绍PostgreSQL中最常用开源连接池软件PgBouncer、逻辑复制软件Slony-I、逻辑同步软件Bucardo、数据水平拆分功能的开源软件 PLProxy、数据库中间件软件pgpool-II、集群数据库软件Postgres-XC的使用方法。最后还介绍了与PostgreSQL数据库配套使用的一些开源软件和搭建各种实用的高可用方案方面的知识。

作者简介

唐成,拥有十几年数据库、操作系统、存储领域的工作经验。目前任沃趣科技首席数据库架构师,从事数据库高可用、高性能以及数据库云化等方面的研究工作。历任阿里巴巴数据库专家、高级数据库专家,从事过阿里巴巴的线上Oracle、Greenplum、PostgreSQL数据库的架构设计和运维工作,为阿里巴巴的PostgreSQL数据库的布道者,推动阿里云的关系型数据库服务(RDS)中提供PostgreSQL数据库服务,为阿里巴巴PostgreSQL数据库方面的技术带头人。也曾任网易杭州研究院开发专家,主导了网易云计算中的云硬盘产品(类似有EBS)的设计和开发。

目录

前言
第一篇准备篇
第1章PostgreSQL简介2
1.1什么是PostgreSQL2
1.1.1PostgreSQL概述2
1.1.2PostgreSQL的发展历史2
1.1.3PostgreSQL数据库的优势3
1.1.4PostgreSQL应用现状和发展趋势4
1.2PostgreSQL数据库与其他数据库的对比4
1.2.1PostgreSQL与MySQL数据库的对比4
1.2.2PostgreSQL与Oracle数据库的对比6
1.3小结6
第2章PostgreSQL安装与配置7
2.1从发行版本安装7
2.1.1在Debian或Ubuntu下的安装7
2.1.2在Redhat、CentOS或Fedora下的安装9
2.1.3在Windows下的安装12
2.1.4发行版安装总结16
2.2从源码安装16
2.2.1编译安装过程介绍16
2.2.2下载源代码17
2.2.3编译及安装18
2.2.4安装后的配置20
2.2.5创建数据库簇21
2.2.6安装contrib目录下的工具21
2.2.7启动和停止数据库21
2.2.8编译安装时的常见问题及解决方法22
2.3安装技巧介绍24
2.3.1在Redhat、CentOS下使用二进制包安装较新版本的方法24
2.3.2如何使用较大的数据块提高I/O性能25
2.4PostgreSQL的简单配置25
2.4.1修改监听的IP和端口25
2.4.2与数据库log相关的参数25
2.4.3内存参数的设置26
2.5小结26
第3章SQL语言入门27
3.1SQL语句语法简介27
3.1.1语句的分类27
3.1.2词法结构27
3.2DDL语句28
3.2.1建表语句28
3.2.2删除表语句30
3.3DML语句30
3.3.1插入语句30
3.3.2更新语句31
3.3.3删除语句31
3.4查询语句31
3.4.1单表查询语句31
3.4.2过滤条件的查询32
3.4.3排序32
3.4.4分组查询33
3.4.5表join34
3.5其他SQL语句36
3.5.1INSERT INTO... SELECT语句36
3.5.2UNION语句36
3.5.3TRUNCATE TABLE语句37
3.6小结37
第二篇基础篇
第4章psql工具的使用介绍40
4.1psql介绍40
4.2psql的简单使用40
4.3psql的常用命令42
4.3.1\d命令42
4.3.2指定字符集编译的命令45
4.3.3\pset命令46
4.3.4\x命令46
4.3.5执行存储在外部文件中的SQL命令47
4.3.6显示信息的命令48
4.3.7更多的命令49
4.4psql的使用技巧和注意事项50
4.4.1历史命令与补全的功能50
4.4.2自动提交方面的技巧50
4.4.3如何得到psql中命令实际执行的SQL51
4.5小结53
第5章数据类型54
5.1类型介绍54
5.1.1类型的分类54
5.1.2类型输入与转换55
5.2布尔类型56
5.2.1布尔类型解释56
5.2.2布尔类型的操作符58
5.3数值类型59
5.3.1数值类型解释59
5.3.2整数类型 59
5.3.3精确的小数类型59
5.3.4浮点数类型60
5.3.5序列类型61
5.3.6货币类型61
5.3.7数学函数和操作符62
5.4字符串类型64
5.4.1类型解释64
5.4.2字符串函数和操作符65
5.5二进制数据类型67
5.5.1二进制数据类型解释67
5.5.2二进制数据类型转义表示67
5.5.3二进制数据类型的函数68
5.6位串类型69
5.6.1位串类型解释69
5.6.2位串类型的使用69
5.6.3位串的操作符及函数70
5.7日期/时间类型71
5.7.1日期/时间类型详解71
5.7.2日期输入72
5.7.3时间输入73
5.7.4特殊值75
5.7.5函数和操作符列表75
5.7.6时间函数77
5.7.7extract和date_part函数80
5.8枚举类型81
5.8.1枚举类型的使用81
5.8.2枚举类型的说明82
5.8.3枚举类型的函数83
5.9几何类型84
5.9.1几何类型概况84
5.9.2几何类型的输入84
5.9.3几何类型的操作符89
5.9.4几何类型的函数97
5.10网络地址类型98
5.10.1网络地址类型概况98
5.10.2inet与cidr类型98
5.10.3macaddr类型101
5.10.4网络地址类型的操作符101
5.10.5网络地址类型的函数102
5.11复合类型103
5.11.1复合类型的定义103
5.11.2复合类型的输入104
5.11.3访问复合类型105
5.11.4修改复合类型105
5.11.5复合类型的输入与输出106
5.12XML类型107
5.12.1XML类型的输入107
5.12.2字符集的问题108
5.12.3XML类型的函数109
5.13JSON类型114
5.13.1JSON类型简介115
5.13.2JSON类型的输入与输出115
5.13.3JSON类型的操作符116
5.13.4JSON类型的函数118
5.13.5JSON类型的索引121
5.14Range类型125
5.14.1Range类型简介125
5.14.2创建Range类型126
5.14.3Range类型的输入与输出127
5.14.4Range类型的操作符130
5.14.5Range类型的函数130
5.14.6Range类型的索引和约束131
5.15数组类型132
5.15.1数组类型的声明132
5.15.2如何输入数组值133
5.15.3访问数组135
5.15.4修改数组137
5.15.5数组的操作符138
5.15.6数组的函数139
5.16伪类型142
5.17其他类型143
5.17.1UUID类型143
5.17.2pg_lsn 类型143
第6章逻辑结构管理145
6.1数据库逻辑结构介绍145
6.2数据库基本操作145
6.2.1创建数据库145
6.2.2修改数据库146
6.2.3删除数据库147
6.2.4常见问题及解答147
6.3模式148
6.3.1模式的定义148
6.3.2模式的使用148
6.3.3公共模式150
6.3.4模式的搜索路径150
6.3.5模式的权限151
6.3.6模式的移植性151
6.4表152
6.4.1创建表152
6.4.2表的存储属性154
6.4.3临时表156
6.4.4默认值158
6.4.5约束159
6.4.6修改表163
6.4.7表继承及分区表167
6.4.8分区表168
6.5触发器173
6.5.1创建触发器173
6.5.2语句级触发器与行级触发器175
6.5.3BEFORE触发器与AFTER触发器177
6.5.4删除触发器178
6.5.5触发器的行为179
6.5.6触发器函数中的特殊变量180
6.6事件触发器180
6.6.1创建事件触发器183
6.6.2修改事件触发器186
6.7表空间186
6.7.1表空间的定义186
6.7.2表空间的使用186
6.8视图187
6.8.1视图的定义187
6.8.2创建视图188
6.8.3可更新视图189
6.9索引191
6.9.1索引简介191
6.9.2索引的分类192
6.9.3创建索引192
6.9.4并发创建索引193
6.9.5修改索引196
6.9.6删除索引196
6.10用户及权限管理197
6.10.1用户和角色197
6.10.2创建用户和角色198
6.10.3权限的管理199
6.10.4函数和触发器的权限202
6.10.5权限的总结202
6.10.6权限的示例202
6.11事务、并发、锁203
6.11.1ACID203
6.11.2DDL事务204
6.11.3事务的使用204
6.11.4SAVEPOINT205
6.11.5事务隔离级别206
6.11.6两阶段提交207
6.11.7锁机制209
6.11.8死锁及防范212
6.11.9表级锁命令LOCK TABLE213
6.11.10行级锁命令213
6.11.11锁的查看214
第7章PostgreSQL的核心架构221
7.1应用程序的访问接口221
7.1.1访问接口总体图221
7.1.2不同编辑语言的PostgreSQL驱动介绍222
7.2进程及内存结构223
7.2.1进程和内存架构图223
7.2.2主进程Postmaster224
7.2.3SysLogger(系统日志)进程224
7.2.4BgWriter(后台写)进程225
7.2.5WalWriter(预写式日志写)进程225
7.2.6PgArch(归档)进程225
7.2.7AutoVacuum(自动清理)进程225
7.2.8PgStat(统计数据收集)进程226
7.2.9共享内存226
7.2.10本地内存226
7.3目录结构227
7.3.1安装目录的结构227
7.3.2数据目录的结构227
7.3.3表空间的目录228
第8章服务管理229
8.1服务的启停和创建229
8.1.1启停方法229
8.1.2pg_ctl230
8.1.3信号234
8.1.4postgres及单用户模式234
8.2服务配置介绍235
8.2.1配置参数235
8.2.2连接配置项237
8.2.3内存配置项240
8.2.4预写式日志的配置项241
8.2.5错误报告和日志项243
8.3访问控制配置文件246
8.3.1pg_hba.conf 文件247
8.3.2认证方法介绍248
8.3.3认证方法实战249
8.4备份和还原249
8.4.1逻辑备份249
8.4.2pg_dump命令250
8.4.3pg_restore命令254
8.4.4pg_dump和pg_restore使用举例257
8.4.5物理备份258
8.4.6使用LVM快照进行热备份259
8.5常用的管理命令261
8.5.1查看系统信息的常用命令261
8.5.2系统维护常用命令267
第三篇提高篇
第9章PostgreSQL中执行计划270
9.1执行计划的解释270
9.1.1EXPLAIN命令270
9.1.2EXPLAIN输出结果解释271
9.1.3EXPLAIN使用示例272
9.1.4全表扫描275
9.1.5索引扫描275
9.1.6位图扫描275
9.1.7条件过滤276
9.1.8Nestloop Join277
9.1.9Hash Join277
9.1.10Merge Join278
9.2与执行计划相关的配置项279
9.2.1ENABLE_*参数 279
9.2.2COST基准值参数279
9.2.3基因查询优化的参数280
9.2.4其他执行计划配置项281
9.3统计信息的收集282
9.3.1统计信息收集器的配置项282
9.3.2SQL执行的统计信息输出283
9.3.3手工收集统计信息283
第10章PostgreSQL中的技术内幕285
10.1表中的系统字段285
10.1.1oid286
10.1.2ctid288
10.1.3xmin、xmax、cmin、cmax289
10.2多版本并发控制290
10.2.1多版本并发控制的原理290
10.2.2PostgreSQL中的多版本并发控制291
10.2.3PostgreSQL多版本的优劣分析293
10.3物理存储结构293
10.3.1PostgreSQL中的术语293
10.3.2数据块结构293
10.3.3Tuple结构294
10.3.4数据块空闲空间管理296
10.3.5可见性映射表文件298
10.4技术解密298
10.4.1Index-only scans298
10.4.2Heap-Only Tuples300
第11章PostgreSQL的特色功能302
11.1规则系统302
11.1.1SELECT规则302
11.1.2更新规则303
11.1.3规则和权限306
11.1.4规则和命令状态307
11.1.5规则与触发器的比较308
11.2模式匹配和正则表达式308
11.2.1PostgreSQL中的模式匹配和正则表达式介绍308
11.2.2传统SQL的LIKE 操作符309
11.2.3SIMILAR TO 正则表达式310
11.2.4POSIX 正则表达式312
11.2.5模式匹配函数 substring313
11.3listen与notify315
11.3.1listen与notify的简单示例315
11.3.2listen与notify的相关命令316
11.3.3listen与notify的使用详解317
11.4索引的特色320
11.4.1表达式上的索引320
11.4.2部分索引320
11.4.3GiST索引323
11.4.4SP-GiST索引325
11.4.5GIN索引326
11.5序列的使用328
11.5.1序列的创建328
11.5.2序列的使用及相关的函数329
11.5.3常见问题及解答331
11.6咨询锁的使用333
11.6.1咨询锁的定义333
11.6.2咨询锁的函数及使用333
11.6.3常见问题及解答337
11.7SQL/MED338
11.7.1SQL/MED的介绍338
11.7.2外部数据包装器对象339
11.7.3外部服务器对象340
11.7.4用户映射对象341
11.7.5外部表对象341
11.7.6file_fdw使用实例342
11.7.7postgres_fdw使用实例345
第12章数据库优化347
12.1优化准则和方法347
12.1.1优化准则347
12.1.2优化方法348
12.2硬件知识348
12.2.1CPU及服务器体系结构348
12.2.2内存349
12.2.3硬盘350
12.3文件系统及I/O调优352
12.3.1文件系统的崩溃恢复352
12.3.2Ext2文件系统353
12.3.3Ext3文件系统353
12.3.4Ext4文件系统354
12.3.5XFS文件系统355
12.3.6Barriers I/O355
12.3.7I/O调优的方法356
12.4性能监控359
12.4.1数据库性能视图359
12.4.2Linux监控工具362
12.5数据库配置优化364
12.5.1内存配置优化364
12.5.2关于双缓存的优化366
12.5.3vacuum中的优化367
12.5.4预写式日志写优化369
第13章Standby数据库的搭建371
13.1Standby数据库原理371
13.1.1PITR原理371
13.1.2WAL日志归档372
13.1.3流复制372
13.1.4Standby的运行原理373
13.1.5创建Standby的步骤373
13.2pg_basebackup命令行工具374
13.2.1pg_basebackup介绍374
13.2.2pg_basebackup的命令行参数375
13.2.3pg_basebackup使用示例376
13.3异步流复制Hot Standby的示例377
13.3.1配置环境377
13.3.2主数据库的配置378
13.3.3在Standby上生成基础备份378
13.3.4启动Standby379
13.4同步流复制的Standby数据库380
13.4.1同步流复制的架构380
13.4.2同步复制的配置381
13.4.3配置实例381
13.5检查备库及流复制情况383
13.5.1检查异步流复制的情况383
13.5.2检查同步流复制的情况384
13.5.3视图pg_stat_replication详解385
13.5.4查看备库的状态385
13.6Hot Standby的限制387
13.6.1Hot Standby的查询限制387
13.6.2Hot Standby的查询冲突处理389
13.7恢复配置详解390
13.7.1归档恢复配置的配置项390
13.7.2Recovery Target配置391
13.7.3Standby Server配置 391
13.8流复制的注意事项392
13.8.1wal_keep_segments参数的配置392
13.8.2vacuum_defer_cleanup_age参数的配置392
第四篇第三方开源软件及架构篇
第14章PgBouncer394
14.1PgBouncer 介绍394
14.2PgBouncer中的概念395
14.3PgBouncer的安装方法395
14.4PgBouncer的简单使用395
14.5PgBouncer的配置文件详解399
第15章Slony-I的使用404
15.1Slony-I中的概念404
15.2Slony-I复制的限制405
15.3在Windows下使用pgAdminIII安装配置Slony-I406
15.4在Linux下安装配置Slony-I419
第16章Bucardo的使用426
16.1Bucardo中的概念426
16.2Bucardo的安装方法427
16.3Bucardo同步配置429
16.4Bucardo的日常维护434
第17章PL/Proxy的使用436
17.1PL/Proxy中的概念436
17.2PL/Proxy安装及配置438
17.3PL/Proxy的集群配置详解443
17.4PL/Proxy语言详解446
17.5PL/Proxy的一个高可用方案448
17.5.3具体实施步骤449
第18章pgpool-II的使用458
18.1pgpool-II中的概念458
18.2pgpool-II安装方法462
18.3pgpool-II配置快速入门463
18.4pgpool-II高可用配置方法471
18.5pgpool-II的总结492
第19章Postgres-XC的使用493
19.1Postgres-XC中的概念493
19.2Postgres-XC的安装495
19.3配置Postgres-XC集群497
19.4Postgres-XC的使用503
第20章高可用性方案设计516
20.1高可用架构基础516
20.2基于共享存储的高可用方案517
20.3WAL日志同步或流复制同步的方案519
20.4基于触发器的同步方案520
20.5基于语句中间件的高可用方案520

精彩书摘

第一篇

准备篇

第1章PostgreSQL简介

第2章PostgreSQL安装与配置

第3章SQL语言入门

第1章

PostgreSQL简介

本章将着重介绍PostgreSQL数据库的相关知识,让没有接触过PostgreSQL的读者对它有一个初步的了解。

1.1什么是PostgreSQL

1.1.1PostgreSQL概述

PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且它提供了丰富的接口,可以很容易地扩展它的功能,如可以在GiST框架下实现自己的索引类型等,它还支持使用C语言写自定义函数、触发器,也支持使用流行的语言写自定义函数,比如其中的PL/Perl提供了使用Perl语言写自定义函数的功能,当然还有PL/Python、PL/Tcl,等等。

1.1.2PostgreSQL的发展历史

前身Ingres:PostgreSQL的前身是伯克利源于1977 年的 Ingres 项目。这个项目是由著名的数据库科学家Michael Stonebraker领导的。1982年,Michael Stonebraker离开伯克利大学,把Ingres商业化,使之成为 Relational Technologies 公司的一个产品。后来 Relational Tecchnologies被Computer Associates(CA)收购。Ingres 是一个非关系型的数据库。

伯克利的 Postgres 项目:20世纪80年代,数据库系统中的一个主要问题是数据关系维护。在1985年Michael Stonebraker回到伯克利后,为了解决Ingres中的数据关系维护问题,启动了一个后Ingres(post-Ingres)的项目,这就是 POSTGRES 的开端。 POSTGRES项目是由防务高级研究项目局(DARPA)、陆军研究办公室(ARO)、国家科学基金(NSF) 以及 ESL公司共同赞助的。从1986年开始,Michael Stonebraker 教授发表了一系列论文,探讨了新的数据库的结构设计和扩展设计。第一个“演示性”系统在 1987 年便可使用了,并且在 1988 年的数据管理国际会议(ACM-SIGMOD)上展出。1989年6月发布了版本 1给一些外部的用户使用。由于源代码维护的时间日益增加,占用了太多本应用于数据库研究的时间,为减少支持的负担,伯克利的POSTGRES 项目在版本 4.2 时正式终止。

Postgres95:在 1994 年,来自中国香港的两名伯克利的研究生Andrew Yu 和 Jolly Chen 向 POSTGRES 中增加了现在SQL 语言的解释器,将Postgres改名为 Postgres95,随后将 Postgres95 源代码发布到互联网上供大家使用。它成为一个开放源码的POSTGRES 代码的继承者。

PostgreSQL6.X:到了 1996 年,很明显地看出“Postgres95”这个名字已经经不起时间的考验。于是起了一个新名字 PostgreSQL,为Postgres与SQL的缩写,即增加了SQL功能的Postgres的意思。同时版本号也沿用伯克利 POSTGRES 项目的顺序,从6.0开始。

PostgreSQL7.1:PostgreSQL 7.1是继6.5版本之后又一个有巨大变化的版本,首先它引入了预写式日志的功能。这样,事务就拥有了完善的日志机制,可以提供更好的性能,还可以实现更优良的备份和灾难恢复的能力(比如联机热备份和宕机后的自动恢复)。其次是不再限制文本类型的数据段长度,这从很大程度上解决了PostgreSQL大对象的问题。

Postgres8.X:该版本可以在Windows下运行,它具有一些新的特性。比如具有事务保存点功能、改变字段的类型、表空间、即时恢复(即时恢复允许对服务器进行连续的备份。既可以恢复到失败那个点,也可以恢复到以前的任意事务)等功能。并且开始支持Perl 服务器端编程语言。

PostgreSQL9.X:进入9.X版本,标识着PostgreSQL进入了黄金发展阶段。2010年9月20日发布了PostgreSQL 9.0,大大增强了复制的功能(replication),比如增加了流复制功能(stream replicaction)和HOT standby功能。从9.0开始,可以很方便地搭建主从数据库。2011年9月12日发布了PostgreSQL9.1,在该版本中增加了同步复制功能(synchronous replication);2012年9月10发布了PostgreSQL9.2,增加了级连复制的功能。

1.1.3PostgreSQL数据库的优势

PostgreSQL有以下优势:

PostgreSQL数据库是目前功能最强大的开源数据库,它是最接近工业标准SQL92的查询语言,并且正在实现新的功能以兼容最新的SQL标准:SQL2003。

稳定可靠:PostgreSQL是唯一能做到数据零丢失的开源数据库。有报道称国外的部分银行也在使用PostgreSQL数据库。

开源省钱: PostgreSQL数据库是开源的、免费的,而且是BSD协议,在使用和二次开发上基本没有限制。

支持广泛:PostgreSQL 数据库支持大量的主流开发语言,包括C、C++、Perl、Python、Java、Tcl,以及PHP等。

PostgreSQL社区活跃:PostgreSQL基本上每三个月推出一个补丁版本,这意味着已知的BUG很快会被修复,有应用场景的需求也会及时得到响应。

1.1.4PostgreSQL应用现状和发展趋势

PostgreSQL目前在国外很流行,特别是近几年使用PostgreSQL数据库的公司越来越多。比如,日本电信(NTT) 大量使用PostgreSQL替代Oracle数据库,并且在 PostgreSQL之上二次开发了Postgres-XC,Postgres-XC是对使用者完全兼容PostgreSQL接口的share-nothing 架构的数据库集群。网络电话公司Skype 也大量使用PostgreSQL,并贡献了一些与PostgreSQL数据库配套的开源软件:

PL/Proxy:PostgreSQL中的数据水平拆分软件

pgQ:使用PostgreSQL的消息队列软件

Londiste:用C语言实现的在PostgreSQL数据库之间进行逻辑同步的软件

全球最大的CRM软件服务提供商Salesforce也开始使用PostgreSQL,并招募了PostgreSQL内核开发者Tom lane。

2012年,美国联邦机构全面转向PostgreSQL阵营;法国也正积极推动政府机构采用PostgreSQL数据库,从而取代商业数据库。

在国内,越来越多的公司开始使用PostgreSQL,如斯凯网络(股票代码:MOBI)的后台数据库基本使用的都是PostgreSQL数据库,去哪儿网(qunar.com)也大量使用了PostgreSQL数据库。

主流的云服务提供商如亚马逊、阿里云的RDS(关系型数据库服务)同样提供了PostgreSQL的支持。

更多的使用PostgreSQL数据库的情况可以见PostgreSQL官方网站(http://www.postgresql.org/about/users/)。

……

前言/序言

为什么要写这本书

PostgreSQL数据库是目前功能最强大的开源数据库,它基本包含了其他所有商业或开源的数据库中能找到的功能,甚至还包含了一些商业数据库中没有的功能。它是最接近工业标准SQL92的查询语言,并且正在实现新的功能以兼容最新的SQL标准:SQL2003。PostgreSQL也获得数个奖项,曾三次被评为Linux Journal杂志编辑评选的“最佳数据库奖”(2000年、2003年和2004年),并获2004年度的Linux新媒体最佳数据库系统奖。

PostgreSQL目前在国外很流行,特别是近两年,使用PostgreSQL数据库的公司越来越多,如提供网络电话功能的skype和著名的图片分享网站Instagram。2012年,美国联邦机构全面转向PostgreSQL阵营;法国也正推动政府机构积极采用PostgreSQL数据库取代商业数据库;世界最大的CRM软件服务提供商Salesforce同样开始大量使用 PostgreSQL。在DB-Engine 发布的历年数据库排名中,PostgreSQL自从2013年3月上升到第四名后,一直稳定在第四名,排在很多知名的商业数据库如DB2、Sybase之前,也排在所有NoSQL数据库如Cassandra、Redis等之前。

虽然在国外使用PostgreSQL 数据库的人很多,但在国内,PostgreSQL中文的学习资料并不多,因此我就想到写一本关于PostgreSQL的书,让国内更多的人加入到学习PostgreSQL数据库的队伍中来。

读者对象

适合阅读本书的用户:

数据库入门者。学习本书和相关的数据库知识,可以让一个对数据库了解不是很深的数据库爱好者成为数据库专家。

非PostgreSQL数据库的DBA。可以让非PostgreSQL的DBA 快速掌握PostgreSQL数据库相关知识,成为一名合格的PostgreSQL DBA。

PostgreSQL DBA。本书的一些章节对熟悉PostgreSQL数据库的DBA也有很大指导作用,可以使读者的知识更充实。

开发人员。通过此书可以快速掌握PostgreSQL数据库方面的知识,提高开发人员的数据库水平。

如何阅读本书

本书分为四大部分,分别为准备篇、基础篇、提高篇和第三方开源软件及架构篇。准备篇是为没有数据库基础的读者准备的,如果你已经具备了一定的数据库基础,可以跳过其中的一些内容。基础篇介绍了PostgreSQL数据库中的一些基础内容,学完此篇可以完成基本的PostgreSQL数据库的日常操作。提高篇讲解了一些更深的内容,如PostgreSQL的一些技术内幕、特色功能、优化等方面的内容,仔细阅读此篇可使你早日成为PostgreSQL数据库高手。第三方开源软件及架构篇讲解了与PostgreSQL数据库配套使用的一些常用的开源软件及架构设计方面的内容,通过阅读此篇,可以开阔大家的眼界,提高数据库架构设计能力。

本书中有大量的例子,读者边阅读此书边按例子进行实际的操作,将获得最佳的学习效果。

勘误和支持

由于作者的水平有限,编写的时间也很仓促,书中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。

致谢

感谢机械工业出版社华章公司的编辑杨绣国老师,感谢她一年多来始终支持我的写作,她的鼓励和帮助引导我能顺利完成全部书稿。

最后要感谢我的妻子,她一直支持和鼓励我,让我能坚持把这本书写完。

谨以此书,献给众多热爱PostgreSQL的朋友们。

唐成(osdba)

中国,杭州,2015年1月


规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787111498728
著者 唐成
出版社 机械工业出版社
印刷时间 2015-04-01
用纸 胶版纸
包装 平装
出版时间 2015-04-01
页数 521
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书