1<!-- doc/src/sgml/biblio.sgml -->
2
3 <bibliography id="biblio">
4  <title>Bibliography</title>
5
6  <para>
7   Selected references and readings for <acronym>SQL</acronym>
8   and <productname>PostgreSQL</productname>.
9  </para>
10
11  <para>
12   Some white papers and technical reports from the original
13   <productname>POSTGRES</productname> development team
14   are available at the University of California, Berkeley, Computer Science
15   Department <ulink url="https://dsf.berkeley.edu/papers/">web site</ulink>.
16  </para>
17
18  <bibliodiv>
19   <title><acronym>SQL</acronym> Reference Books</title>
20
21   <biblioentry id="bowman01">
22    <title>The Practical <acronym>SQL</acronym> Handbook</title>
23    <subtitle>Using SQL Variants</subtitle>
24    <edition>Fourth Edition</edition>
25    <authorgroup>
26     <author>
27      <firstname>Judith</firstname>
28      <surname>Bowman</surname>
29     </author>
30     <author>
31      <firstname>Sandra</firstname>
32      <surname>Emerson</surname>
33     </author>
34     <author>
35      <firstname>Marcy</firstname>
36      <surname>Darnovsky</surname>
37     </author>
38    </authorgroup>
39    <isbn>0-201-70309-2</isbn>
40    <publisher>
41     <publishername>Addison-Wesley Professional</publishername>
42    </publisher>
43    <pubdate>2001</pubdate>
44   </biblioentry>
45
46   <biblioentry id="date97">
47    <title>A Guide to the <acronym>SQL</acronym> Standard</title>
48    <subtitle>A user's guide to the standard database language <acronym>SQL</acronym></subtitle>
49    <edition>Fourth Edition</edition>
50    <authorgroup>
51     <author>
52      <firstname>C. J.</firstname>
53      <surname>Date</surname>
54     </author>
55     <author>
56      <firstname>Hugh</firstname>
57      <surname>Darwen</surname>
58     </author>
59    </authorgroup>
60    <isbn>0-201-96426-0</isbn>
61    <publisher>
62     <publishername>Addison-Wesley</publishername>
63    </publisher>
64    <pubdate>1997</pubdate>
65   </biblioentry>
66
67   <biblioentry id="date04">
68    <title>An Introduction to Database Systems</title>
69    <edition>Eighth Edition</edition>
70    <authorgroup>
71     <author>
72      <firstname>C. J.</firstname>
73      <surname>Date</surname>
74     </author>
75    </authorgroup>
76    <isbn>0-321-19784-4</isbn>
77    <publisher>
78     <publishername>Addison-Wesley</publishername>
79    </publisher>
80    <pubdate>2003</pubdate>
81   </biblioentry>
82
83  <biblioentry id="elma04">
84   <title>Fundamentals of Database Systems</title>
85   <edition>Fourth Edition</edition>
86   <authorgroup>
87    <author>
88     <firstname>Ramez</firstname>
89     <surname>Elmasri</surname>
90    </author>
91    <author>
92     <firstname>Shamkant</firstname>
93     <surname>Navathe</surname>
94    </author>
95   </authorgroup>
96   <isbn>0-321-12226-7</isbn>
97   <publisher>
98    <publishername>Addison-Wesley</publishername>
99   </publisher>
100   <pubdate>2003</pubdate>
101  </biblioentry>
102
103   <biblioentry id="melt93">
104    <title>Understanding the New <acronym>SQL</acronym></title>
105    <subtitle>A complete guide</subtitle>
106    <authorgroup>
107     <author>
108      <firstname>Jim</firstname>
109      <surname>Melton</surname>
110     </author>
111     <author>
112      <firstname>Alan R.</firstname>
113      <surname>Simon</surname>
114     </author>
115    </authorgroup>
116    <isbn>1-55860-245-3</isbn>
117    <publisher>
118     <publishername>Morgan Kaufmann</publishername>
119    </publisher>
120    <pubdate>1993</pubdate>
121   </biblioentry>
122
123   <biblioentry id="ull88">
124    <title>Principles of Database and Knowledge-Base Systems</title>
125    <subtitle>Classical Database Systems</subtitle>
126    <authorgroup>
127     <author>
128      <firstname>Jeffrey D.</firstname>
129      <surname>Ullman</surname>
130     </author>
131    </authorgroup>
132    <volumenum>Volume 1</volumenum>
133    <publisher>
134     <publishername>Computer Science Press</publishername>
135    </publisher>
136    <pubdate>1988</pubdate>
137   </biblioentry>
138
139   <biblioentry id="sqltr-19075-6">
140    <title><ulink url="https://standards.iso.org/ittf/PubliclyAvailableStandards/c067367_ISO_IEC_TR_19075-6_2017.zip">SQL Technical Report</ulink></title>
141    <subtitle>Part 6: SQL support for JavaScript Object
142      Notation (JSON)</subtitle>
143    <edition>First Edition</edition>
144    <pubdate>2017</pubdate>
145   </biblioentry>
146
147  </bibliodiv>
148
149  <bibliodiv>
150   <title>PostgreSQL-specific Documentation</title>
151
152   <biblioentry id="sim98">
153    <title>Enhancement of the ANSI SQL Implementation of PostgreSQL</title>
154    <authorgroup>
155     <author>
156      <firstname>Stefan</firstname>
157      <surname>Simkovics</surname>
158<!--
159Paul-Peters-Gasse 36
1602384 Breitenfurt
161AUSTRIA
162ssimkovi@ag.or.at
163-->
164     </author>
165    </authorgroup>
166<!--
167    <othercredit>
168     <contrib>
169      with support by
170     </contrib>
171     <honorific>O. Univ. Prof. Dr.</honorific>
172     <firstname>Georg</firstname>
173     <surname>Gottlob</surname>
174     <honorific>Univ. Ass. Mag.</honorific>
175     <firstname>Katrin</firstname>
176     <surname>Seyr</surname>
177    </othercredit>
178-->
179    <abstract>
180     <para>
181      Discusses SQL history and syntax, and describes the addition of
182      <literal>INTERSECT</literal> and <literal>EXCEPT</literal> constructs into
183      <productname>PostgreSQL</productname>.  Prepared as a Master's
184      Thesis with the support of O. Univ. Prof. Dr. Georg Gottlob and
185      Univ. Ass. Mag. Katrin Seyr at Vienna University of Technology.
186     </para>
187    </abstract>
188
189    <publisher>
190     <publishername>Department of Information Systems, Vienna University of Technology</publishername>
191     <address>Vienna, Austria</address>
192    </publisher>
193    <pubdate>November 29, 1998</pubdate>
194   </biblioentry>
195
196   <biblioentry id="yu95">
197    <title>The <productname>Postgres95</productname> User Manual</title>
198    <authorgroup>
199     <author>
200      <firstname>A.</firstname>
201      <surname>Yu</surname>
202     </author>
203     <author>
204      <firstname>J.</firstname>
205      <surname>Chen</surname>
206     </author>
207    </authorgroup>
208    <publisher>
209     <publishername>University  of  California</publishername>
210     <address>Berkeley, California</address>
211    </publisher>
212    <pubdate>Sept. 5, 1995</pubdate>
213   </biblioentry>
214
215  <biblioentry id="fong">
216   <title><ulink url="https://dsf.berkeley.edu/papers/UCB-MS-zfong.pdf">The
217   design and implementation of the <productname>POSTGRES</productname> query
218   optimizer</ulink></title>
219   <author>
220    <firstname>Zelaine</firstname>
221    <surname>Fong</surname>
222   </author>
223   <publisher>
224    <publishername>University of California, Berkeley, Computer Science Department</publishername>
225   </publisher>
226  </biblioentry>
227
228  </bibliodiv>
229
230  <bibliodiv>
231   <title>Proceedings and Articles</title>
232
233   <biblioentry id="ports12">
234    <biblioset relation="article">
235     <title><ulink url="https://arxiv.org/pdf/1208.4179">Serializable Snapshot Isolation in PostgreSQL</ulink></title>
236     <authorgroup>
237      <author>
238       <firstname>D.</firstname>
239       <surname>Ports</surname>
240      </author>
241      <author>
242       <firstname>K.</firstname>
243       <surname>Grittner</surname>
244      </author>
245     </authorgroup>
246    </biblioset>
247    <confgroup>
248     <conftitle>VLDB Conference</conftitle>
249     <confdates>August 2012</confdates>
250     <address>Istanbul, Turkey</address>
251    </confgroup>
252   </biblioentry>
253
254   <biblioentry id="berenson95">
255    <biblioset relation="article">
256     <title><ulink url="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-95-51.pdf">A Critique of ANSI SQL Isolation Levels</ulink></title>
257     <authorgroup>
258      <author>
259       <firstname>H.</firstname>
260       <surname>Berenson</surname>
261      </author>
262      <author>
263       <firstname>P.</firstname>
264       <surname>Bernstein</surname>
265      </author>
266      <author>
267       <firstname>J.</firstname>
268       <surname>Gray</surname>
269      </author>
270      <author>
271       <firstname>J.</firstname>
272       <surname>Melton</surname>
273      </author>
274      <author>
275       <firstname>E.</firstname>
276       <surname>O'Neil</surname>
277      </author>
278      <author>
279       <firstname>P.</firstname>
280       <surname>O'Neil</surname>
281      </author>
282     </authorgroup>
283    </biblioset>
284    <confgroup>
285     <conftitle>ACM-SIGMOD Conference on Management of Data</conftitle>
286     <confdates>June 1995</confdates>
287     <address>San Jose, California</address>
288    </confgroup>
289   </biblioentry>
290
291   <biblioentry id="olson93">
292    <title>Partial indexing in POSTGRES: research project</title>
293    <authorgroup>
294     <author>
295      <firstname>Nels</firstname>
296      <surname>Olson</surname>
297     </author>
298    </authorgroup>
299    <pubsnumber>UCB Engin T7.49.1993 O676</pubsnumber>
300    <publisher>
301     <publishername>University  of  California</publishername>
302     <address>Berkeley, California</address>
303    </publisher>
304    <pubdate>1993</pubdate>
305   </biblioentry>
306
307   <biblioentry id="ong90">
308   <biblioset relation="article">
309    <title>A Unified Framework for Version Modeling Using Production Rules in a Database System</title>
310    <authorgroup>
311     <author>
312      <firstname>L.</firstname>
313      <surname>Ong</surname>
314     </author>
315     <author>
316      <firstname>J.</firstname>
317      <surname>Goh</surname>
318     </author>
319    </authorgroup>
320   </biblioset>
321   <biblioset relation="journal">
322    <title>ERL Technical Memorandum M90/33</title>
323    <publisher>
324     <publishername>University  of  California</publishername>
325     <address>Berkeley, California</address>
326    </publisher>
327    <pubdate>April, 1990</pubdate>
328   </biblioset>
329   </biblioentry>
330
331   <biblioentry id="rowe87">
332   <biblioset relation="article">
333    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M87-13.pdf">The <productname>POSTGRES</productname>
334    data model</ulink></title>
335    <authorgroup>
336     <author>
337      <firstname>L.</firstname>
338      <surname>Rowe</surname>
339     </author>
340     <author>
341      <firstname>M.</firstname>
342      <surname>Stonebraker</surname>
343     </author>
344    </authorgroup>
345    </biblioset>
346    <confgroup>
347     <conftitle>VLDB Conference</conftitle>
348     <confdates>Sept. 1987</confdates>
349     <address>Brighton, England</address>
350    </confgroup>
351   </biblioentry>
352
353   <biblioentry id="seshadri95">
354   <biblioset relation="article">
355    <title><ulink url="https://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.40.5740">Generalized
356    Partial Indexes</ulink></title>
357    <authorgroup>
358     <author>
359      <firstname>P.</firstname>
360      <surname>Seshadri</surname>
361     </author>
362     <author>
363      <firstname>A.</firstname>
364      <surname>Swami</surname>
365     </author>
366    </authorgroup>
367   </biblioset>
368    <confgroup>
369     <conftitle>Eleventh International Conference on Data Engineering</conftitle>
370     <confdates>6&ndash;10 March 1995</confdates>
371     <address>Taipeh, Taiwan</address>
372    </confgroup>
373    <pubsnumber>Cat. No.95CH35724</pubsnumber>
374    <publisher>
375     <publishername>IEEE Computer Society Press</publishername>
376     <address>Los Alamitos, California</address>
377    </publisher>
378    <pubdate>1995</pubdate>
379    <pagenums>420&ndash;7</pagenums>
380   </biblioentry>
381
382   <biblioentry id="ston86">
383   <biblioset relation="article">
384    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M85-95.pdf">The
385    design of <productname>POSTGRES</productname></ulink></title>
386    <authorgroup>
387     <author>
388      <firstname>M.</firstname>
389      <surname>Stonebraker</surname>
390     </author>
391     <author>
392      <firstname>L.</firstname>
393      <surname>Rowe</surname>
394     </author>
395    </authorgroup>
396   </biblioset>
397    <confgroup>
398     <conftitle>ACM-SIGMOD Conference on Management of Data</conftitle>
399     <confdates>May 1986</confdates>
400     <address>Washington, DC</address>
401    </confgroup>
402   </biblioentry>
403
404   <biblioentry id="ston87a">
405   <biblioset relation="article">
406    <title>The design of the <productname>POSTGRES</productname> rules system</title>
407    <authorgroup>
408     <author>
409      <firstname>M.</firstname>
410      <surname>Stonebraker</surname>
411     </author>
412     <author>
413      <firstname>E.</firstname>
414      <surname>Hanson</surname>
415     </author>
416     <author>
417      <firstname>C. H.</firstname>
418      <surname>Hong</surname>
419     </author>
420    </authorgroup>
421   </biblioset>
422    <confgroup>
423     <conftitle>IEEE Conference on Data Engineering</conftitle>
424     <confdates>Feb. 1987</confdates>
425     <address>Los Angeles, California</address>
426    </confgroup>
427   </biblioentry>
428
429   <biblioentry id="ston87b">
430   <biblioset relation="article">
431    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M87-06.pdf">The
432    design of the <productname>POSTGRES</productname> storage
433    system</ulink></title>
434    <authorgroup>
435     <author>
436      <firstname>M.</firstname>
437      <surname>Stonebraker</surname>
438     </author>
439    </authorgroup>
440   </biblioset>
441    <confgroup>
442     <conftitle>VLDB Conference</conftitle>
443     <confdates>Sept. 1987</confdates>
444     <address>Brighton, England</address>
445    </confgroup>
446   </biblioentry>
447
448   <biblioentry id="ston89">
449   <biblioset relation="article">
450    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M89-82.pdf">A
451    commentary on the <productname>POSTGRES</productname> rules
452    system</ulink></title>
453    <authorgroup>
454     <author>
455      <firstname>M.</firstname>
456      <surname>Stonebraker</surname>
457     </author>
458     <author>
459      <firstname>M.</firstname>
460      <surname>Hearst</surname>
461     </author>
462     <author>
463      <firstname>S.</firstname>
464      <surname>Potamianos</surname>
465     </author>
466    </authorgroup>
467   </biblioset>
468   <biblioset relation="journal">
469    <title>SIGMOD Record 18(3)</title>
470    <date>Sept. 1989</date>
471   </biblioset>
472   </biblioentry>
473
474   <biblioentry id="ston89b">
475   <biblioset relation="article">
476    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M89-17.pdf">The
477    case for partial indexes</ulink></title>
478    <authorgroup>
479     <author>
480      <firstname>M.</firstname>
481      <surname>Stonebraker</surname>
482     </author>
483    </authorgroup>
484   </biblioset>
485   <biblioset relation="journal">
486    <title>SIGMOD Record 18(4)</title>
487    <date>Dec. 1989</date>
488    <pagenums>4&ndash;11</pagenums>
489   </biblioset>
490   </biblioentry>
491
492   <biblioentry id="ston90a">
493   <biblioset relation="article">
494    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M90-34.pdf">The
495    implementation of <productname>POSTGRES</productname></ulink></title>
496    <authorgroup>
497     <author>
498      <firstname>M.</firstname>
499      <surname>Stonebraker</surname>
500     </author>
501     <author>
502      <firstname>L. A.</firstname>
503      <surname>Rowe</surname>
504     </author>
505     <author>
506      <firstname>M.</firstname>
507      <surname>Hirohama</surname>
508     </author>
509    </authorgroup>
510   </biblioset>
511   <biblioset relation="journal">
512    <title>Transactions on Knowledge and Data Engineering 2(1)</title>
513    <publisher>
514     <publishername>IEEE</publishername>
515    </publisher>
516    <date>March 1990</date>
517   </biblioset>
518   </biblioentry>
519
520   <biblioentry id="ston90b">
521   <biblioset relation="article">
522    <title><ulink url="https://dsf.berkeley.edu/papers/ERL-M90-36.pdf">On
523    Rules, Procedures, Caching and Views in Database Systems</ulink></title>
524    <authorgroup>
525     <author>
526      <firstname>M.</firstname>
527      <surname>Stonebraker</surname>
528     </author>
529     <author>
530      <firstname>A.</firstname>
531      <surname>Jhingran</surname>
532     </author>
533     <author>
534      <firstname>J.</firstname>
535      <surname>Goh</surname>
536     </author>
537     <author>
538      <firstname>S.</firstname>
539      <surname>Potamianos</surname>
540     </author>
541    </authorgroup>
542   </biblioset>
543    <confgroup>
544     <conftitle>ACM-SIGMOD Conference on Management of Data</conftitle>
545     <confdates>June 1990</confdates>
546    </confgroup>
547   </biblioentry>
548
549  </bibliodiv>
550 </bibliography>
551