We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P2.0, released over 1 year ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

Key: Typo Tech. Error Suggestion Not a problem Next edition

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:  

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
18
#49791: Figure 2: it seems countries => cities relationship should have cardinality "zero or many" rather than "one or more". At least the database do...more...
P1.0
09-Sep-12
19
#49792: I don't think Postgres will create an implicit index on the column(s) of the table that is the target of REFERENCES keyword. From the official...more...
P1.0
09-Sep-12
23
#49620: The output of the aggregate query on the bottom half of the page "SELECT venue_id FROM events GROUP BY venue_id HAVING count(*) >=2 AND venue_...more...
P1.0
02-Aug-12
26/27
#49636: Using the function input parameters 'title', 'starts' and 'ends' leads to following error: psql:add_event.sql:25: ERROR: syntax error at o...more...
P1.0
10-Aug-12
27
#50142: The INSERT INTO events(title, starts, ends, venue_id) gave a syntax error. I'm not familiar with the language, but I suspect that the insert p...more...
P1.0
07-Nov-12
27
#50143: There is probably some way that I could have prevented this, but if event_id is not present in the insert, I get 'duplicate value violates uni...more...
P1.0
07-Nov-12
30
#49696: The last sentence on the page says "Now it's a matter of setting an array OR color strings..." when it should say "Now it's a matter of settin...more...
P1.0
15-Aug-12
40

#50144: There is an & where there should be just an &
(html error?)--Leen Torenvliet

P1.0
07-Nov-12
52

#50399: "Erlang is also required to run Riak." Some readers will have no clue what Erlang is, so add a few words here to help them. --Bob DuCharme

P1.0
20-Dec-12
53

#50130: The riak-admin join command is now deprecated: riak-admin cluster join dev2@127.0.0.1 appears to be the equivalent--John Daily

P1.0
03-Nov-12
58
#50186: It may be a version problem, but the , doesn't seem to work in the Link here. I got an "empty" response from the server as is. I tried -H "L...more...
P1.0
20-Nov-12
61

#50392: In the "Since we" paragraph, shouldn't "You link the direction" be "You link in the direction"? (I have several more picky ones like that...)--Bob DuCharme

P1.0
19-Dec-12
66ff
#51676: Several nodes are started and used to build a Riak ring. However, to actually make the nodes a cluster some commands are missing: bin/riak-ad...more...
P2.0
31-May-13
67

#50162: changing "inputs" to "rooms" gives me error preflist exhausted. Could be my machine, could be settings, but is not very insightful.--Leen Torenvliet

P1.0
15-Nov-12
86
#49845: After enabling riak_search and configuring the pre-commit hook on the bucket, you need to restart the servers before trying to add any more da...more...
P1.0
21-Sep-12
89
#49846: The examples for the secondary index are against a server running on port 8098 rather than ports 8091-8093, on which the reader is running Ria...more...
P1.0
21-Sep-12
99
#50393: "adding 'Welcome to the wiki!' to the column called 'text:'." At first I thought "but you just said that text is a column family, not a co...more...
P1.0
19-Dec-12
140
#50463: Example census dates are in the wrong format. They should be entered as "2008-01-31" and "2007-09-20" (ISO format) instead of "2008-31-01" ...more...
P1.0
12-Jan-13
142
#76862: The 'find' query in the first half of the page has an error: the date should be ISODate('2008-01-31') and not ISODate('2008-31-01') (month and...more...
P2.0
14-Jun-14
149

#50394: "your city or meant to querying on" ("query on")--Bob DuCharme

P1.0
19-Dec-12
154
#49649: The sentence that describes the entry in the system.profile collection says "info is a string description of the operation". I don't see a fie...more...
P1.0
14-Aug-12
156
#49650: The output of the first group command doesn't match what I get. The text has: [ { "800" : 50000, "855" : 50000 } ] while I get: [ {...more...
P1.0
14-Aug-12
158
#49693: The update_area function from mongo/update_area.js is broken. The line that applies the update reads db.phone.update... when it should b...more...
P1.0
15-Aug-12
158 145
#49627: On page 158 (pdf) there is this following quote : "Boolean Ops So far, all of our criteria are implicitly *and* operations." But on the...more...
P1.0
04-Aug-12
224

#49795: Figure 34 has riesling misspelled as reisling.--Mick Brooks

P1.0
11-Sep-12
232

#50395: "loop() invokes the given in the closure" (invokes the code given in the closure?)--Bob DuCharme

P1.0
19-Dec-12
235

#49801: ...this new step should attach to both Vertex and Pipe classes (when in double, just use both)...

Should that be "when in doubt, just use both"?--Mick Brooks

P1.0
12-Sep-12
245
#50396: "We didn't know who Roddy McDowall was" I hope you've remedied that! You can be forgiven for not knowing that he was one of the lesser known b...more...
P1.0
19-Dec-12
247

#49858: "and a count to set a maximum number or loops." should probably be "and a count to set a maximum number of loops."
--Mick Brooks

P1.0
24-Sep-12
248
#49859: The example creates a scorer barycenter = new BarycenterScorer<Vertex,Edge>( j, t ) then later: bacon.costars.each{ score = b.getV...more...
P1.0
24-Sep-12
266
#49922: When I try the RPUSH command in the redis cli, it doesn't return the number of values pushed. It returns the length of the list. So "RPUSH eri...more...
P1.0
05-Oct-12
282
#49625: The book states: "...low and high range numbers are inclusive by default...So, this will return all scores where 9 <= score <= 10,000: red...more...
P1.0
03-Aug-12
284

#51138: The dataset for running isbn.rb (isbn.tsv) is not in the code downloads.--Dale Visser

P2.0
26-Mar-13
324

#50989: script "node populate_couch.js" throws error: http.createClient is deprecated

P2.0
08-Mar-13