PostgreSQL: 简介与概念

作者:Stephanie Black
PostgreSQL: Introduction and Concepts

很难称自己是数据库的粉丝。通常,人们使用这类应用程序是出于纯粹的必要性,而不是因为它们接近“令人兴奋”。如果数据库本身没有让新用户感到厌烦,那么随之而来的书籍通常也会如此。通常,这些书籍假设用户不具备的知识,说的内容高于/低于用户的理解水平,或者遗漏所有有用的信息。

PostgreSQL:简介与概念(Addison-Wesley,2000 年)是一本极好的入门书,不仅针对 PostgreSQL,也针对一般的数据库。它带领数据库新手用户完成 TEST 数据库的所有步骤,并且没有晦涩难懂或令人困惑的内容。对于经验丰富的数据库设计者/维护者来说,它为编程接口(包括 PHP、嵌入式 C 和 Python)、pgsql 命令以及 PostgreSQL 独有的其他功能提供了极好的参考。

截至撰写本文时,该书已是第二版印刷,在去年 11 月发布后的第一个月就售出了 2,155 册。鉴于越来越多的人转向开源软件,以及许多人需要数据库服务器的良好参考手册,对像 PostgreSQL 这样的书籍的需求是显而易见的。

Momjian 是 PostgreSQL 全球开发团队的创始成员之一,他收录了范围广泛的信息,主题从基本数据库设置到更高级的管理主题,例如主机/hostssl 连接、备份/恢复数据库和国际化。普通用户将学会运行 psql 来访问她/他的数据库、输入数据、查看现有表和进行查询。

然而,这不仅仅是一份美化的 HOWTO:PostgreSQL 中的许多功能对程序员、网站管理员/女管理员以及 DBA 都很有用。PostgreSQL 有相当多的编程接口,扩大了其在计算机专业人士中的潜在用途。本书通过讨论 PostgreSQL 可以与之接口的语言,并附带说明该过程的示例程序,肯定能释放出许多潜力。

这本书在介绍如何使用这款数据库软件方面与介绍这款软件的功能方面同样信息丰富。从这个角度来看,它是成功的。然而,它并非完美。

书中存在一些组织结构——对于一本关于数据库的书来说,这当然是件好事。问题是,很明显 Momjian 已经有一段时间没有接触过数据库新手了。“附录 B:安装”、“第 2 章:发出数据库命令”和“第 20 章:管理”的第一部分如果放在一起,新的 PostgreSQL 用户会更容易上手。但实际上,人们会在这三个部分之间徘徊一段时间,试图掌握要领。Momjian 在“管理”中收录了相当多的关于数据库设置和用户创建的信息,如果他假设用户将位于由经验丰富的 DBA 管理的网络上,这是有道理的。然而,对于想要在单用户系统上创建和维护数据库的个人来说,这并不合适。如果您属于后一类,请准备好来回翻阅。

我认为每本技术书籍都应该具备三个品质:良好的索引、清晰的写作和明智地使用附录。遗憾的是,Momjian 收录的附录占了本书的 50%,这往往会分散他的作品的注意力,并给读者一种书籍内容被填充的感觉。当然,包含额外资源的附录在一定程度上是有帮助的,但是读者不应该需要互联网上软件的常见问题解答列表。这些信息最好留在网上。附录 D 中包含的参考手册很有用,但篇幅很大(近 200 页!),足以单独成册或作为附录 A 中的额外资源(带有其 URL)进行参考。

话虽如此,本书的其余部分都经过深思熟虑,章节内容与其标题相符。

技术故障

根据本书,有些命令应该有效,但实际上并没有。公平地说,这可能是测试本书命令的版本与当前使用的版本之间存在差异。最新的版本是 7.0.3;某些命令的测试是在 6.5.3 版本上完成的。(如果您正在使用 6.5.3 版本,最好更新它;如果您参与 Linux 发行版的发布,您会希望强烈要求包含更新版本的 PostgreSQL。)当我尝试 CREATE USER 时,我得到了

sjb=> CREATE USER paa;
CREATE USER
sjb=> CREATE GROUP alteregos WITH USER sjb, paa;
ERROR: parser: parse error at or near "group"

尝试了几个变体,结果相同。一位同事使用相同版本的软件尝试了相同的命令,结果也相同。遗憾的是,本书没有解决这种情况。

NULL/NOT NULL 值也代表了此版本软件的问题,至少在使用过的 Red Hat 6.2 和 Storm 2.0.6 系统上是如此。虽然本书的作者不一定对这些错误负责,但如果在书中包含可能的解决方法会很有帮助。书中没有承认 PostgreSQL 有其“时刻”。

结论

除了上面提到的一些相对较小的问题外,PostgreSQL 是一本用于构建、操作和管理数据库的可靠参考书。随着软件的增长,它的受众也会增长。至于它是否物有所值,这本书最好的优点之一是它可以在线获取。如果您是 PostgreSQL 专家,只需要偶尔参考一下,您很可能可以放弃购买这本书,而使用在线版本。否则,这是一项非常好的投资。

PostgreSQL: Introduction and Concepts
Stephanie Black 是一位作家——文字和代码的作家。在不写作的时候,她在加拿大 BC 省温哥华经营一家 Linux 咨询公司 Coastal Den Computing。在业余时间,她通常会和她的猫玩耍,或者与她的伴侣——一位面料艺术家和业务经理——合作/串通。
加载 Disqus 评论