Title: Book Review: Beginning Databases with PostgreSQL: From Novice to Professional
Slug: book-review-beginning-databases-with-postgresql-from-novice-to-professional
Date: 2014-01-12 10:51:00
Author: Kartones
Lang: en
Tags: Reviews, Databases, PostgreSQL, Books
og_image: https://images.kartones.net/posts/screenshots/book_beggining_dbs_with_postgresql.jpg
Description: A review of the book 'Beginning Databases with PostgreSQL: From Novice to Professional', by Richard Stones and Neil Matthew.

<p>Reading about SQL having fever maybe is not the best combo but I think I was able to get all the important concepts, so if you want to learn about PostgreSQL (v.8.0, sadly the book is one version behind), go ahead and check it. </p><p>More reviews soon as I'm switching my development software stack.</p>

<h3>Review</h3>

<p><img alt="Beginning Databases with PostgreSQL: From Novice to Professional" src="https://images.kartones.net/posts/screenshots/book_beggining_dbs_with_postgresql.jpg"></p>

<p>
<b>Title</b>: <a href="http://www.amazon.com/gp/product/1590594789/" rel="nofollow">Beginning Databases with PostgreSQL: From Novice to Professional</a><br>
<b>Author</b>: Richard Stones, Neil Matthew<br></p>

<p> </p>

<p>As part of my new job software stack I've had to learn some PostgreSQL, and
the company gave me the second edition of this book (covering PostgreSQL 8.0).
</p>

<p>Although now we're on v.9 and I've noticed some changes that affect the book
(like different Linux instalation folders), in general the book still serves its
purpose.
</p>

<p>I've read all the chapters except the "<i>Accessing PostgreSQL from
xxx</i>" ones, as the languages I'm going to use to connect are not covered in
the book. Still, they look solid and there are examples in major languages like
Java, PHP, or even C#.
</p>

<p>The rest of the book is well organized, starting from the typical how to
install and configure, most SQL language basics (at least those supported by
Postgres), special features of the DB engine, and of course advanced topics like
stored procedures, triggers and special syntax (like JOINs, CHECK conditions) or
supported isolation levels.
</p>

<p>The examples are quite good if you don't already know SQL, and if you do at a
quick glance you see the relevant syntax and go on. In general everything is
well explained but clearly the book tends to go a bit towards newcomers: There
are pages and pages explaining trivial basics, when instead how tablespaces are
stored,&amp; how EXPLAIN works or how are&amp; indexes built&amp; and stored are given few
pages.
</p>

<p>Sometimes the book also doesn't explains some details and just mention a
concept or feature and tell you to check the online documentation, is not
frequent but this is not a full reference guide book.
</p>

<p>Overall good to grasp how Postgres differs from for example MySQL or SQL
Server, probably not the best option for a DBA but definetly good to start with
this database system. An update to metion v.9.0 new features and changes would be nice too. </p>