%PDF-1.3
1 0 obj
<< /S /GoTo /D (1.0) >>
endobj
4 0 obj
(PostgreSQL 7.3.2 User's Guide)
endobj
5 0 obj
<< /S /GoTo /D (2.0) >>
endobj
8 0 obj
(Table of Contents)
endobj
9 0 obj
<< /S /GoTo /D (3.0) >>
endobj
12 0 obj
(List of Tables)
endobj
13 0 obj
<< /S /GoTo /D (4.0) >>
endobj
16 0 obj
(List of Examples)
endobj
17 0 obj
<< /S /GoTo /D (5.0) >>
endobj
20 0 obj
(Preface)
endobj
21 0 obj
<< /S /GoTo /D (5.1.1) >>
endobj
24 0 obj
(1. What is PostgreSQL?)
endobj
25 0 obj
<< /S /GoTo /D (5.2.1) >>
endobj
28 0 obj
(2. A Short History of PostgreSQL)
endobj
29 0 obj
<< /S /GoTo /D (5.2.1.2) >>
endobj
32 0 obj
(2.1. The Berkeley POSTGRES Project)
endobj
33 0 obj
<< /S /GoTo /D (5.2.2.2) >>
endobj
36 0 obj
(2.2. Postgres95)
endobj
37 0 obj
<< /S /GoTo /D (5.2.3.2) >>
endobj
40 0 obj
(2.3. PostgreSQL)
endobj
41 0 obj
<< /S /GoTo /D (5.3.1) >>
endobj
44 0 obj
(3. What's In This Book)
endobj
45 0 obj
<< /S /GoTo /D (5.4.1) >>
endobj
48 0 obj
(4. Overview of Documentation Resources)
endobj
49 0 obj
<< /S /GoTo /D (5.5.1) >>
endobj
52 0 obj
(5. Terminology and Notation)
endobj
53 0 obj
<< /S /GoTo /D (5.6.1) >>
endobj
56 0 obj
(6. Bug Reporting Guidelines)
endobj
57 0 obj
<< /S /GoTo /D (5.6.4.2) >>
endobj
60 0 obj
(6.1. Identifying Bugs)
endobj
61 0 obj
<< /S /GoTo /D (5.6.5.2) >>
endobj
64 0 obj
(6.2. What to report)
endobj
65 0 obj
<< /S /GoTo /D (5.6.6.2) >>
endobj
68 0 obj
(6.3. Where to report bugs)
endobj
69 0 obj
<< /S /GoTo /D (6.0) >>
endobj
72 0 obj
(Chapter 1. SQL Syntax)
endobj
73 0 obj
<< /S /GoTo /D (6.7.1) >>
endobj
76 0 obj
(1.1. Lexical Structure)
endobj
77 0 obj
<< /S /GoTo /D (6.7.7.2) >>
endobj
80 0 obj
(1.1.1. Identifiers and Key Words)
endobj
81 0 obj
<< /S /GoTo /D (6.7.8.2) >>
endobj
84 0 obj
(1.1.2. Constants)
endobj
85 0 obj
<< /S /GoTo /D (6.7.8.1.3) >>
endobj
88 0 obj
(1.1.2.1. String Constants)
endobj
89 0 obj
<< /S /GoTo /D (6.7.8.2.3) >>
endobj
92 0 obj
(1.1.2.2. BitString Constants)
endobj
93 0 obj
<< /S /GoTo /D (6.7.8.3.3) >>
endobj
96 0 obj
(1.1.2.3. Numeric Constants)
endobj
97 0 obj
<< /S /GoTo /D (6.7.8.4.3) >>
endobj
100 0 obj
(1.1.2.4. Constants of Other Types)
endobj
101 0 obj
<< /S /GoTo /D (6.7.8.5.3) >>
endobj
104 0 obj
(1.1.2.5. Array constants)
endobj
105 0 obj
<< /S /GoTo /D (6.7.9.2) >>
endobj
108 0 obj
(1.1.3. Operators)
endobj
109 0 obj
<< /S /GoTo /D (6.7.10.2) >>
endobj
112 0 obj
(1.1.4. Special Characters)
endobj
113 0 obj
<< /S /GoTo /D (6.7.11.2) >>
endobj
116 0 obj
(1.1.5. Comments)
endobj
117 0 obj
<< /S /GoTo /D (6.7.12.2) >>
endobj
120 0 obj
(1.1.6. Lexical Precedence)
endobj
121 0 obj
<< /S /GoTo /D (6.8.1) >>
endobj
124 0 obj
(1.2. Value Expressions)
endobj
125 0 obj
<< /S /GoTo /D (6.8.13.2) >>
endobj
128 0 obj
(1.2.1. Column References)
endobj
129 0 obj
<< /S /GoTo /D (6.8.14.2) >>
endobj
132 0 obj
(1.2.2. Positional Parameters)
endobj
133 0 obj
<< /S /GoTo /D (6.8.15.2) >>
endobj
136 0 obj
(1.2.3. Operator Invocations)
endobj
137 0 obj
<< /S /GoTo /D (6.8.16.2) >>
endobj
140 0 obj
(1.2.4. Function Calls)
endobj
141 0 obj
<< /S /GoTo /D (6.8.17.2) >>
endobj
144 0 obj
(1.2.5. Aggregate Expressions)
endobj
145 0 obj
<< /S /GoTo /D (6.8.18.2) >>
endobj
148 0 obj
(1.2.6. Type Casts)
endobj
149 0 obj
<< /S /GoTo /D (6.8.19.2) >>
endobj
152 0 obj
(1.2.7. Scalar Subqueries)
endobj
153 0 obj
<< /S /GoTo /D (6.8.20.2) >>
endobj
156 0 obj
(1.2.8. Expression Evaluation)
endobj
157 0 obj
<< /S /GoTo /D (7.0) >>
endobj
160 0 obj
(Chapter 2. Data Definition)
endobj
161 0 obj
<< /S /GoTo /D (7.9.1) >>
endobj
164 0 obj
(2.1. Table Basics)
endobj
165 0 obj
<< /S /GoTo /D (7.10.1) >>
endobj
168 0 obj
(2.2. System Columns)
endobj
169 0 obj
<< /S /GoTo /D (7.11.1) >>
endobj
172 0 obj
(2.3. Default Values)
endobj
173 0 obj
<< /S /GoTo /D (7.12.1) >>
endobj
176 0 obj
(2.4. Constraints)
endobj
177 0 obj
<< /S /GoTo /D (7.12.21.2) >>
endobj
180 0 obj
(2.4.1. Check Constraints)
endobj
181 0 obj
<< /S /GoTo /D (7.12.22.2) >>
endobj
184 0 obj
(2.4.2. NotNull Constraints)
endobj
185 0 obj
<< /S /GoTo /D (7.12.23.2) >>
endobj
188 0 obj
(2.4.3. Unique Constraints)
endobj
189 0 obj
<< /S /GoTo /D (7.12.24.2) >>
endobj
192 0 obj
(2.4.4. Primary Keys)
endobj
193 0 obj
<< /S /GoTo /D (7.12.25.2) >>
endobj
196 0 obj
(2.4.5. Foreign Keys)
endobj
197 0 obj
<< /S /GoTo /D (7.13.1) >>
endobj
200 0 obj
(2.5. Inheritance)
endobj
201 0 obj
<< /S /GoTo /D (7.14.1) >>
endobj
204 0 obj
(2.6. Modifying Tables)
endobj
205 0 obj
<< /S /GoTo /D (7.14.26.2) >>
endobj
208 0 obj
(2.6.1. Adding a Column)
endobj
209 0 obj
<< /S /GoTo /D (7.14.27.2) >>
endobj
212 0 obj
(2.6.2. Removing a Column)
endobj
213 0 obj
<< /S /GoTo /D (7.14.28.2) >>
endobj
216 0 obj
(2.6.3. Adding a Constraint)
endobj
217 0 obj
<< /S /GoTo /D (7.14.29.2) >>
endobj
220 0 obj
(2.6.4. Removing a Constraint)
endobj
221 0 obj
<< /S /GoTo /D (7.14.30.2) >>
endobj
224 0 obj
(2.6.5. Changing the Default)
endobj
225 0 obj
<< /S /GoTo /D (7.14.31.2) >>
endobj
228 0 obj
(2.6.6. Renaming a Column)
endobj
229 0 obj
<< /S /GoTo /D (7.14.32.2) >>
endobj
232 0 obj
(2.6.7. Renaming a Table)
endobj
233 0 obj
<< /S /GoTo /D (7.15.1) >>
endobj
236 0 obj
(2.7. Privileges)
endobj
237 0 obj
<< /S /GoTo /D (7.16.1) >>
endobj
240 0 obj
(2.8. Schemas)
endobj
241 0 obj
<< /S /GoTo /D (7.16.33.2) >>
endobj
244 0 obj
(2.8.1. Creating a Schema)
endobj
245 0 obj
<< /S /GoTo /D (7.16.34.2) >>
endobj
248 0 obj
(2.8.2. The Public Schema)
endobj
249 0 obj
<< /S /GoTo /D (7.16.35.2) >>
endobj
252 0 obj
(2.8.3. The Schema Search Path)
endobj
253 0 obj
<< /S /GoTo /D (7.16.36.2) >>
endobj
256 0 obj
(2.8.4. Schemas and Privileges)
endobj
257 0 obj
<< /S /GoTo /D (7.16.37.2) >>
endobj
260 0 obj
(2.8.5. The System Catalog Schema)
endobj
261 0 obj
<< /S /GoTo /D (7.16.38.2) >>
endobj
264 0 obj
(2.8.6. Usage Patterns)
endobj
265 0 obj
<< /S /GoTo /D (7.16.39.2) >>
endobj
268 0 obj
(2.8.7. Portability)
endobj
269 0 obj
<< /S /GoTo /D (7.17.1) >>
endobj
272 0 obj
(2.9. Other Database Objects)
endobj
273 0 obj
<< /S /GoTo /D (7.18.1) >>
endobj
276 0 obj
(2.10. Dependency Tracking)
endobj
277 0 obj
<< /S /GoTo /D (8.0) >>
endobj
280 0 obj
(Chapter 3. Data Manipulation)
endobj
281 0 obj
<< /S /GoTo /D (8.19.1) >>
endobj
284 0 obj
(3.1. Inserting Data)
endobj
285 0 obj
<< /S /GoTo /D (8.20.1) >>
endobj
288 0 obj
(3.2. Updating Data)
endobj
289 0 obj
<< /S /GoTo /D (8.21.1) >>
endobj
292 0 obj
(3.3. Deleting Data)
endobj
293 0 obj
<< /S /GoTo /D (9.0) >>
endobj
296 0 obj
(Chapter 4. Queries)
endobj
297 0 obj
<< /S /GoTo /D (9.22.1) >>
endobj
300 0 obj
(4.1. Overview)
endobj
301 0 obj
<< /S /GoTo /D (9.23.1) >>
endobj
304 0 obj
(4.2. Table Expressions)
endobj
305 0 obj
<< /S /GoTo /D (9.23.40.2) >>
endobj
308 0 obj
(4.2.1. The FROM Clause)
endobj
309 0 obj
<< /S /GoTo /D (9.23.40.6.3) >>
endobj
312 0 obj
(4.2.1.1. Joined Tables)
endobj
313 0 obj
<< /S /GoTo /D (9.23.40.7.3) >>
endobj
316 0 obj
(Join Types)
endobj
317 0 obj
<< /S /GoTo /D (9.23.40.8.3) >>
endobj
320 0 obj
(4.2.1.2. Table and Column Aliases)
endobj
321 0 obj
<< /S /GoTo /D (9.23.40.9.3) >>
endobj
324 0 obj
(4.2.1.3. Subqueries)
endobj
325 0 obj
<< /S /GoTo /D (9.23.41.2) >>
endobj
328 0 obj
(4.2.2. The WHERE Clause)
endobj
329 0 obj
<< /S /GoTo /D (9.23.42.2) >>
endobj
332 0 obj
(4.2.3. The GROUP BY and HAVING Clauses)
endobj
333 0 obj
<< /S /GoTo /D (9.24.1) >>
endobj
336 0 obj
(4.3. Select Lists)
endobj
337 0 obj
<< /S /GoTo /D (9.24.43.2) >>
endobj
340 0 obj
(4.3.1. SelectList Items)
endobj
341 0 obj
<< /S /GoTo /D (9.24.44.2) >>
endobj
344 0 obj
(4.3.2. Column Labels)
endobj
345 0 obj
<< /S /GoTo /D (9.24.45.2) >>
endobj
348 0 obj
(4.3.3. DISTINCT)
endobj
349 0 obj
<< /S /GoTo /D (9.25.1) >>
endobj
352 0 obj
(4.4. Combining Queries)
endobj
353 0 obj
<< /S /GoTo /D (9.26.1) >>
endobj
356 0 obj
(4.5. Sorting Rows)
endobj
357 0 obj
<< /S /GoTo /D (9.27.1) >>
endobj
360 0 obj
(4.6. LIMIT and OFFSET)
endobj
361 0 obj
<< /S /GoTo /D (10.0) >>
endobj
364 0 obj
(Chapter 5. Data Types)
endobj
365 0 obj
<< /S /GoTo /D (10.28.1) >>
endobj
368 0 obj
(5.1. Numeric Types)
endobj
369 0 obj
<< /S /GoTo /D (10.28.46.2) >>
endobj
372 0 obj
(5.1.1. The Integer Types)
endobj
373 0 obj
<< /S /GoTo /D (10.28.47.2) >>
endobj
376 0 obj
(5.1.2. Arbitrary Precision Numbers)
endobj
377 0 obj
<< /S /GoTo /D (10.28.48.2) >>
endobj
380 0 obj
(5.1.3. FloatingPoint Types)
endobj
381 0 obj
<< /S /GoTo /D (10.28.49.2) >>
endobj
384 0 obj
(5.1.4. The Serial Types)
endobj
385 0 obj
<< /S /GoTo /D (10.29.1) >>
endobj
388 0 obj
(5.2. Monetary Type)
endobj
389 0 obj
<< /S /GoTo /D (10.30.1) >>
endobj
392 0 obj
(5.3. Character Types)
endobj
393 0 obj
<< /S /GoTo /D (10.31.1) >>
endobj
396 0 obj
(5.4. Binary Strings)
endobj
397 0 obj
<< /S /GoTo /D (10.32.1) >>
endobj
400 0 obj
(5.5. Date/Time Types)
endobj
401 0 obj
<< /S /GoTo /D (10.32.50.2) >>
endobj
404 0 obj
(5.5.1. Date/Time Input)
endobj
405 0 obj
<< /S /GoTo /D (10.32.50.10.3) >>
endobj
408 0 obj
(5.5.1.1. Dates)
endobj
409 0 obj
<< /S /GoTo /D (10.32.50.11.3) >>
endobj
412 0 obj
(5.5.1.2. Times)
endobj
413 0 obj
<< /S /GoTo /D (10.32.50.12.3) >>
endobj
416 0 obj
(5.5.1.3. Time stamps)
endobj
417 0 obj
<< /S /GoTo /D (10.32.50.13.3) >>
endobj
420 0 obj
(5.5.1.4. Intervals)
endobj
421 0 obj
<< /S /GoTo /D (10.32.50.14.3) >>
endobj
424 0 obj
(5.5.1.5. Special values)
endobj
425 0 obj
<< /S /GoTo /D (10.32.51.2) >>
endobj
428 0 obj
(5.5.2. Date/Time Output)
endobj
429 0 obj
<< /S /GoTo /D (10.32.52.2) >>
endobj
432 0 obj
(5.5.3. Time Zones)
endobj
433 0 obj
<< /S /GoTo /D (10.32.53.2) >>
endobj
436 0 obj
(5.5.4. Internals)
endobj
437 0 obj
<< /S /GoTo /D (10.33.1) >>
endobj
440 0 obj
(5.6. Boolean Type)
endobj
441 0 obj
<< /S /GoTo /D (10.34.1) >>
endobj
444 0 obj
(5.7. Geometric Types)
endobj
445 0 obj
<< /S /GoTo /D (10.34.54.2) >>
endobj
448 0 obj
(5.7.1. Point)
endobj
449 0 obj
<< /S /GoTo /D (10.34.55.2) >>
endobj
452 0 obj
(5.7.2. Line Segment)
endobj
453 0 obj
<< /S /GoTo /D (10.34.56.2) >>
endobj
456 0 obj
(5.7.3. Box)
endobj
457 0 obj
<< /S /GoTo /D (10.34.57.2) >>
endobj
460 0 obj
(5.7.4. Path)
endobj
461 0 obj
<< /S /GoTo /D (10.34.58.2) >>
endobj
464 0 obj
(5.7.5. Polygon)
endobj
465 0 obj
<< /S /GoTo /D (10.34.59.2) >>
endobj
468 0 obj
(5.7.6. Circle)
endobj
469 0 obj
<< /S /GoTo /D (10.35.1) >>
endobj
472 0 obj
(5.8. Network Address Data Types)
endobj
473 0 obj
<< /S /GoTo /D (10.35.60.2) >>
endobj
476 0 obj
(5.8.1. inet)
endobj
477 0 obj
<< /S /GoTo /D (10.35.61.2) >>
endobj
480 0 obj
(5.8.2. cidr)
endobj
481 0 obj
<< /S /GoTo /D (10.35.62.2) >>
endobj
484 0 obj
(5.8.3. inet vs cidr)
endobj
485 0 obj
<< /S /GoTo /D (10.35.63.2) >>
endobj
488 0 obj
(5.8.4. macaddr)
endobj
489 0 obj
<< /S /GoTo /D (10.36.1) >>
endobj
492 0 obj
(5.9. Bit String Types)
endobj
493 0 obj
<< /S /GoTo /D (10.37.1) >>
endobj
496 0 obj
(5.10. Object Identifier Types)
endobj
497 0 obj
<< /S /GoTo /D (10.38.1) >>
endobj
500 0 obj
(5.11. PseudoTypes)
endobj
501 0 obj
<< /S /GoTo /D (10.39.1) >>
endobj
504 0 obj
(5.12. Arrays)
endobj
505 0 obj
<< /S /GoTo /D (11.0) >>
endobj
508 0 obj
(Chapter 6. Functions and Operators)
endobj
509 0 obj
<< /S /GoTo /D (11.40.1) >>
endobj
512 0 obj
(6.1. Logical Operators)
endobj
513 0 obj
<< /S /GoTo /D (11.41.1) >>
endobj
516 0 obj
(6.2. Comparison Operators)
endobj
517 0 obj
<< /S /GoTo /D (11.42.1) >>
endobj
520 0 obj
(6.3. Mathematical Functions and Operators)
endobj
521 0 obj
<< /S /GoTo /D (11.43.1) >>
endobj
524 0 obj
(6.4. String Functions and Operators)
endobj
525 0 obj
<< /S /GoTo /D (11.44.1) >>
endobj
528 0 obj
(6.5. Binary String Functions and Operators)
endobj
529 0 obj
<< /S /GoTo /D (11.45.1) >>
endobj
532 0 obj
(6.6. Pattern Matching)
endobj
533 0 obj
<< /S /GoTo /D (11.45.64.2) >>
endobj
536 0 obj
(6.6.1. LIKE)
endobj
537 0 obj
<< /S /GoTo /D (11.45.65.2) >>
endobj
540 0 obj
(6.6.2. SIMILAR TO and SQL99 Regular Expressions)
endobj
541 0 obj
<< /S /GoTo /D (11.45.66.2) >>
endobj
544 0 obj
(6.6.3. POSIX Regular Expressions)
endobj
545 0 obj
<< /S /GoTo /D (11.46.1) >>
endobj
548 0 obj
(6.7. Data Type Formatting Functions)
endobj
549 0 obj
<< /S /GoTo /D (11.47.1) >>
endobj
552 0 obj
(6.8. Date/Time Functions and Operators)
endobj
553 0 obj
<< /S /GoTo /D (11.47.67.2) >>
endobj
556 0 obj
(6.8.1. EXTRACT, datepart)
endobj
557 0 obj
<< /S /GoTo /D (11.47.68.2) >>
endobj
560 0 obj
(6.8.2. datetrunc)
endobj
561 0 obj
<< /S /GoTo /D (11.47.69.2) >>
endobj
564 0 obj
(6.8.3. AT TIME ZONE)
endobj
565 0 obj
<< /S /GoTo /D (11.47.70.2) >>
endobj
568 0 obj
(6.8.4. Current Date/Time)
endobj
569 0 obj
<< /S /GoTo /D (11.48.1) >>
endobj
572 0 obj
(6.9. Geometric Functions and Operators)
endobj
573 0 obj
<< /S /GoTo /D (11.49.1) >>
endobj
576 0 obj
(6.10. Network Address Type Functions)
endobj
577 0 obj
<< /S /GoTo /D (11.50.1) >>
endobj
580 0 obj
(6.11. SequenceManipulation Functions)
endobj
581 0 obj
<< /S /GoTo /D (11.51.1) >>
endobj
584 0 obj
(6.12. Conditional Expressions)
endobj
585 0 obj
<< /S /GoTo /D (11.51.71.2) >>
endobj
588 0 obj
(6.12.1. CASE)
endobj
589 0 obj
<< /S /GoTo /D (11.51.72.2) >>
endobj
592 0 obj
(6.12.2. COALESCE)
endobj
593 0 obj
<< /S /GoTo /D (11.51.73.2) >>
endobj
596 0 obj
(6.12.3. NULLIF)
endobj
597 0 obj
<< /S /GoTo /D (11.52.1) >>
endobj
600 0 obj
(6.13. Miscellaneous Functions)
endobj
601 0 obj
<< /S /GoTo /D (11.53.1) >>
endobj
604 0 obj
(6.14. Aggregate Functions)
endobj
605 0 obj
<< /S /GoTo /D (11.54.1) >>
endobj
608 0 obj
(6.15. Subquery Expressions)
endobj
609 0 obj
<< /S /GoTo /D (11.54.74.2) >>
endobj
612 0 obj
(6.15.1. EXISTS)
endobj
613 0 obj
<< /S /GoTo /D (11.54.75.2) >>
endobj
616 0 obj
(6.15.2. IN \(scalar form\))
endobj
617 0 obj
<< /S /GoTo /D (11.54.76.2) >>
endobj
620 0 obj
(6.15.3. IN \(subquery form\))
endobj
621 0 obj
<< /S /GoTo /D (11.54.77.2) >>
endobj
624 0 obj
(6.15.4. NOT IN \(scalar form\))
endobj
625 0 obj
<< /S /GoTo /D (11.54.78.2) >>
endobj
628 0 obj
(6.15.5. NOT IN \(subquery form\))
endobj
629 0 obj
<< /S /GoTo /D (11.54.79.2) >>
endobj
632 0 obj
(6.15.6. ANY/SOME)
endobj
633 0 obj
<< /S /GoTo /D (11.54.80.2) >>
endobj
636 0 obj
(6.15.7. ALL)
endobj
637 0 obj
<< /S /GoTo /D (11.54.81.2) >>
endobj
640 0 obj
(6.15.8. Rowwise Comparison)
endobj
641 0 obj
<< /S /GoTo /D (12.0) >>
endobj
644 0 obj
(Chapter 7. Type Conversion)
endobj
645 0 obj
<< /S /GoTo /D (12.55.1) >>
endobj
648 0 obj
(7.1. Overview)
endobj
649 0 obj
<< /S /GoTo /D (12.56.1) >>
endobj
652 0 obj
(7.2. Operators)
endobj
653 0 obj
<< /S /GoTo /D (12.57.1) >>
endobj
656 0 obj
(7.3. Functions)
endobj
657 0 obj
<< /S /GoTo /D (12.58.1) >>
endobj
660 0 obj
(7.4. Query Targets)
endobj
661 0 obj
<< /S /GoTo /D (12.59.1) >>
endobj
664 0 obj
(7.5. UNION and CASE Constructs)
endobj
665 0 obj
<< /S /GoTo /D (13.0) >>
endobj
668 0 obj
(Chapter 8. Indexes)
endobj
669 0 obj
<< /S /GoTo /D (13.60.1) >>
endobj
672 0 obj
(8.1. Introduction)
endobj
673 0 obj
<< /S /GoTo /D (13.61.1) >>
endobj
676 0 obj
(8.2. Index Types)
endobj
677 0 obj
<< /S /GoTo /D (13.62.1) >>
endobj
680 0 obj
(8.3. Multicolumn Indexes)
endobj
681 0 obj
<< /S /GoTo /D (13.63.1) >>
endobj
684 0 obj
(8.4. Unique Indexes)
endobj
685 0 obj
<< /S /GoTo /D (13.64.1) >>
endobj
688 0 obj
(8.5. Functional Indexes)
endobj
689 0 obj
<< /S /GoTo /D (13.65.1) >>
endobj
692 0 obj
(8.6. Operator Classes)
endobj
693 0 obj
<< /S /GoTo /D (13.66.1) >>
endobj
696 0 obj
(8.7. Partial Indexes)
endobj
697 0 obj
<< /S /GoTo /D (13.67.1) >>
endobj
700 0 obj
(8.8. Examining Index Usage)
endobj
701 0 obj
<< /S /GoTo /D (14.0) >>
endobj
704 0 obj
(Chapter 9. Concurrency Control)
endobj
705 0 obj
<< /S /GoTo /D (14.68.1) >>
endobj
708 0 obj
(9.1. Introduction)
endobj
709 0 obj
<< /S /GoTo /D (14.69.1) >>
endobj
712 0 obj
(9.2. Transaction Isolation)
endobj
713 0 obj
<< /S /GoTo /D (14.69.82.2) >>
endobj
716 0 obj
(9.2.1. Read Committed Isolation Level)
endobj
717 0 obj
<< /S /GoTo /D (14.69.83.2) >>
endobj
720 0 obj
(9.2.2. Serializable Isolation Level)
endobj
721 0 obj
<< /S /GoTo /D (14.70.1) >>
endobj
724 0 obj
(9.3. Explicit Locking)
endobj
725 0 obj
<< /S /GoTo /D (14.70.84.2) >>
endobj
728 0 obj
(9.3.1. TableLevel Locks)
endobj
729 0 obj
<< /S /GoTo /D (14.70.84.15.3) >>
endobj
732 0 obj
(Tablelevel lock modes)
endobj
733 0 obj
<< /S /GoTo /D (14.70.85.2) >>
endobj
736 0 obj
(9.3.2. RowLevel Locks)
endobj
737 0 obj
<< /S /GoTo /D (14.70.86.2) >>
endobj
740 0 obj
(9.3.3. Deadlocks)
endobj
741 0 obj
<< /S /GoTo /D (14.71.1) >>
endobj
744 0 obj
(9.4. Data Consistency Checks at the Application Level)
endobj
745 0 obj
<< /S /GoTo /D (14.72.1) >>
endobj
748 0 obj
(9.5. Locking and Indexes)
endobj
749 0 obj
<< /S /GoTo /D (15.0) >>
endobj
752 0 obj
(Chapter 10. Performance Tips)
endobj
753 0 obj
<< /S /GoTo /D (15.73.1) >>
endobj
756 0 obj
(10.1. Using EXPLAIN)
endobj
757 0 obj
<< /S /GoTo /D (15.74.1) >>
endobj
760 0 obj
(10.2. Statistics Used by the Planner)
endobj
761 0 obj
<< /S /GoTo /D (15.75.1) >>
endobj
764 0 obj
(10.3. Controlling the Planner with Explicit JOIN Clauses)
endobj
765 0 obj
<< /S /GoTo /D (15.76.1) >>
endobj
768 0 obj
(10.4. Populating a Database)
endobj
769 0 obj
<< /S /GoTo /D (15.76.87.2) >>
endobj
772 0 obj
(10.4.1. Disable Autocommit)
endobj
773 0 obj
<< /S /GoTo /D (15.76.88.2) >>
endobj
776 0 obj
(10.4.2. Use COPY FROM)
endobj
777 0 obj
<< /S /GoTo /D (15.76.89.2) >>
endobj
780 0 obj
(10.4.3. Remove Indexes)
endobj
781 0 obj
<< /S /GoTo /D (15.76.90.2) >>
endobj
784 0 obj
(10.4.4. Run ANALYZE Afterwards)
endobj
785 0 obj
<< /S /GoTo /D (16.0) >>
endobj
788 0 obj
(Appendix A. Date/Time Support)
endobj
789 0 obj
<< /S /GoTo /D (16.77.1) >>
endobj
792 0 obj
(A.1. Date/Time Input Interpretation)
endobj
793 0 obj
<< /S /GoTo /D (16.78.1) >>
endobj
796 0 obj
(A.2. Date/Time Key Words)
endobj
797 0 obj
<< /S /GoTo /D (16.79.1) >>
endobj
800 0 obj
(A.3. History of Units)
endobj
801 0 obj
<< /S /GoTo /D (17.0) >>
endobj
804 0 obj
(Appendix B. SQL Key Words)
endobj
805 0 obj
<< /S /GoTo /D (18.0) >>
endobj
808 0 obj
(Appendix C. SQL Conformance)
endobj
809 0 obj
<< /S /GoTo /D (18.80.1) >>
endobj
812 0 obj
(C.1. Supported Features)
endobj
813 0 obj
<< /S /GoTo /D (18.81.1) >>
endobj
816 0 obj
(C.2. Unsupported Features)
endobj
817 0 obj
<< /S /GoTo /D (19.0) >>
endobj
820 0 obj
(Bibliography)
endobj
821 0 obj
<< /S /GoTo /D (19.82.1) >>
endobj
824 0 obj
(SQL Reference Books)
endobj
825 0 obj
<< /S /GoTo /D (19.83.1) >>
endobj
828 0 obj
(PostgreSQLSpecific Documentation)
endobj
829 0 obj
<< /S /GoTo /D (19.84.1) >>
endobj
832 0 obj
(Proceedings and Articles)
endobj
833 0 obj
<< /S /GoTo /D (20.0) >>
endobj
836 0 obj
(Index)
endobj
837 0 obj
<< /S /GoTo /D (20.85.1) >>
endobj
840 0 obj
(Symbols)
endobj
841 0 obj
<< /S /GoTo /D (20.86.1) >>
endobj
844 0 obj
(A)
endobj
845 0 obj
<< /S /GoTo /D (20.87.1) >>
endobj
848 0 obj
(B)
endobj
849 0 obj
<< /S /GoTo /D (20.88.1) >>
endobj
852 0 obj
(C)
endobj
853 0 obj
<< /S /GoTo /D (20.89.1) >>
endobj
856 0 obj
(D)
endobj
857 0 obj
<< /S /GoTo /D (20.90.1) >>
endobj
860 0 obj
(E)
endobj
861 0 obj
<< /S /GoTo /D (20.91.1) >>
endobj
864 0 obj
(F)
endobj
865 0 obj
<< /S /GoTo /D (20.92.1) >>
endobj
868 0 obj
(G)
endobj
869 0 obj
<< /S /GoTo /D (20.93.1) >>
endobj
872 0 obj
(H)
endobj
873 0 obj
<< /S /GoTo /D (20.94.1) >>
endobj
876 0 obj
(I)
endobj
877 0 obj
<< /S /GoTo /D (20.95.1) >>
endobj
880 0 obj
(J)
endobj
881 0 obj
<< /S /GoTo /D (20.96.1) >>
endobj
884 0 obj
(K)
endobj
885 0 obj
<< /S /GoTo /D (20.97.1) >>
endobj
888 0 obj
(L)
endobj
889 0 obj
<< /S /GoTo /D (20.98.1) >>
endobj
892 0 obj
(M)
endobj
893 0 obj
<< /S /GoTo /D (20.99.1) >>
endobj
896 0 obj
(N)
endobj
897 0 obj
<< /S /GoTo /D (20.100.1) >>
endobj
900 0 obj
(O)
endobj
901 0 obj
<< /S /GoTo /D (20.101.1) >>
endobj
904 0 obj
(P)
endobj
905 0 obj
<< /S /GoTo /D (20.102.1) >>
endobj
908 0 obj
(Q)
endobj
909 0 obj
<< /S /GoTo /D (20.103.1) >>
endobj
912 0 obj
(R)
endobj
913 0 obj
<< /S /GoTo /D (20.104.1) >>
endobj
916 0 obj
(S)
endobj
917 0 obj
<< /S /GoTo /D (20.105.1) >>
endobj
920 0 obj
(T)
endobj
921 0 obj
<< /S /GoTo /D (20.106.1) >>
endobj
924 0 obj
(U)
endobj
925 0 obj
<< /S /GoTo /D (20.107.1) >>
endobj
928 0 obj
(V)
endobj
929 0 obj
<< /S /GoTo /D (20.108.1) >>
endobj
932 0 obj
(W)
endobj
933 0 obj
<< /S /GoTo /D (20.109.1) >>
endobj
936 0 obj
(X)
endobj
937 0 obj
<< /S /GoTo /D (20.110.1) >>
endobj
940 0 obj
(Y)
endobj
941 0 obj
<< /S /GoTo /D [942 0 R /Fit ] >>
endobj
944 0 obj <<
/Length 211
/Filter /FlateDecode
>>
stream
xڍP�n�@���q7�=�|w�ZA#UZq��+��@��&Aba�<�Y��=٨����4���W�ª�0M�W�
|