|
5 | 5 |
|
6 | 6 | <para>
|
7 | 7 | This book is the official documentation of
|
8 |
| - <productname>PostgreSQL</productname>. It has been written by the |
9 |
| - <productname>PostgreSQL</productname> developers and other |
| 8 | + <productname>&productname;</productname>. It has been written by the |
| 9 | + <productname>&productname;</productname> developers and other |
10 | 10 | volunteers in parallel to the development of the
|
11 |
| - <productname>PostgreSQL</productname> software. It describes all |
| 11 | + <productname>&productname;</productname> software. It describes all |
12 | 12 | the functionality that the current version of
|
13 |
| - <productname>PostgreSQL</productname> officially supports. |
| 13 | + <productname>&productname;</productname> officially supports. |
14 | 14 | </para>
|
15 | 15 |
|
16 | 16 | <para>
|
17 | 17 | To make the large amount of information about
|
18 |
| - <productname>PostgreSQL</productname> manageable, this book has been |
| 18 | + <productname>&productname;</productname> manageable, this book has been |
19 | 19 | organized in several parts. Each part is targeted at a different
|
20 | 20 | class of users, or at users in different stages of their
|
21 |
| - <productname>PostgreSQL</productname> experience: |
| 21 | + <productname>&productname;</productname> experience: |
22 | 22 |
|
23 | 23 | <itemizedlist>
|
24 | 24 | <listitem>
|
|
32 | 32 | <xref linkend="sql"> documents the <acronym>SQL</acronym> query
|
33 | 33 | language environment, including data types and functions, as well
|
34 | 34 | as user-level performance tuning. Every
|
35 |
| - <productname>PostgreSQL</> user should read this. |
| 35 | + <productname>&productname;</> user should read this. |
36 | 36 | </para>
|
37 | 37 | </listitem>
|
38 | 38 |
|
39 | 39 | <listitem>
|
40 | 40 | <para>
|
41 | 41 | <xref linkend="admin"> describes the installation and
|
42 | 42 | administration of the server. Everyone who runs a
|
43 |
| - <productname>PostgreSQL</productname> server, be it for private |
| 43 | + <productname>&productname;</productname> server, be it for private |
44 | 44 | use or for others, should read this part.
|
45 | 45 | </para>
|
46 | 46 | </listitem>
|
47 | 47 |
|
48 | 48 | <listitem>
|
49 | 49 | <para>
|
50 | 50 | <xref linkend="client-interfaces"> describes the programming
|
51 |
| - interfaces for <productname>PostgreSQL</productname> client |
| 51 | + interfaces for <productname>&productname;</productname> client |
52 | 52 | programs.
|
53 | 53 | </para>
|
54 | 54 | </listitem>
|
|
75 | 75 | <listitem>
|
76 | 76 | <para>
|
77 | 77 | <xref linkend="internals"> contains assorted information that might be of
|
78 |
| - use to <productname>PostgreSQL</> developers. |
| 78 | + use to <productname>&productname;</> developers. |
79 | 79 | </para>
|
80 | 80 | </listitem>
|
81 | 81 | </itemizedlist>
|
82 | 82 | </para>
|
83 | 83 |
|
84 | 84 | <sect1 id="intro-whatis">
|
85 |
| - <title> What is <productname>PostgreSQL</productname>?</title> |
| 85 | + <title> What is <productname>&productname;</productname>?</title> |
86 | 86 |
|
87 | 87 | <para>
|
88 |
| - <productname>PostgreSQL</productname> is an object-relational |
89 |
| - database management system (<acronym>ORDBMS</acronym>) based on |
| 88 | + <productname>&productname;</productname> is an object-relational |
| 89 | + database management system (<acronym>ORDBMS</acronym>), developed by Postgres Professional on the base of<ulink |
| 90 | + url="http://postgresql.org"><productname>PostgreSQL</productname></ulink>, which is in turn based on |
90 | 91 | <ulink url="http://db.cs.berkeley.edu/postgres.html">
|
91 | 92 | <productname>POSTGRES, Version 4.2</productname></ulink>,
|
92 | 93 | developed at the University of California at Berkeley Computer Science
|
|
120 | 121 | </listitem>
|
121 | 122 | </itemizedlist>
|
122 | 123 |
|
123 |
| - Also, <productname>PostgreSQL</productname> can be extended by the |
| 124 | + Also, <productname>&productname;</productname>, as well as <productname>PostgreSQL</productname>, can be extended by the |
124 | 125 | user in many ways, for example by adding new
|
125 | 126 |
|
126 | 127 | <itemizedlist spacing="compact">
|
|
147 | 148 |
|
148 | 149 | <para>
|
149 | 150 | And because of the liberal license,
|
150 |
| - <productname>PostgreSQL</productname> can be used, modified, and |
| 151 | + <productname>&productname;</productname> and <productname>PostgreSQL</productname> can be used, modified, and |
151 | 152 | distributed by anyone free of charge for any purpose, be it
|
152 | 153 | private, commercial, or academic.
|
153 | 154 | </para>
|
| 155 | + </sect1> |
| 156 | + |
| 157 | + <sect1 id="intro-pgpro-vs-pg"> |
| 158 | + <title> Difference between <productname>&productname;</productname> and PostgreSQL</title> |
| 159 | + |
| 160 | + <para> |
| 161 | + <productname>&productname;</productname> is the most actual PostgreSQL version with some additional patches applied and extensions added. |
| 162 | + Mostly, these are patches already accepted by the PostgreSQL community and committed into PostgreSQL. |
| 163 | + Also there some patches and extensions developed by Postgres Professional. |
| 164 | + Users of <productname>&productname;</productname> thus have early access to some important features and fixes. |
| 165 | + </para> |
| 166 | + |
| 167 | + <para>Currently the difference between <productname>&productname;</productname> and PostgreSQL is the following: |
| 168 | + <itemizedlist spacing="compact"> |
| 169 | + <listitem> |
| 170 | + <simpara>Performance improvement on multicore systems (buffer manager and locks optimization).</simpara> |
| 171 | + </listitem> |
| 172 | + <listitem> |
| 173 | + <simpara>Full text search improvements: phrase search, hunspell morphology, |
| 174 | + some dictionaries are bundled with distribution and can be enabled by a single SQL statement, |
| 175 | + <application>shared_ispell</application> allowing to store dictionaries in shared memory.</simpara> |
| 176 | + </listitem> |
| 177 | + <listitem> |
| 178 | + <simpara>Covering indexes.</simpara> |
| 179 | + </listitem> |
| 180 | + <listitem> |
| 181 | + <simpara><application>libicu</application> support on all platforms, providing platform-independent sort for various locales.</simpara> |
| 182 | + </listitem> |
| 183 | + <listitem> |
| 184 | + <simpara><application>pg_trgm</application> module supporting fuzzy string comparison and substring search.</simpara> |
| 185 | + </listitem> |
| 186 | + <listitem> |
| 187 | + <simpara>Improved <application>pageinspect</application> module provides access to internal data storage structure.</simpara> |
| 188 | + </listitem> |
| 189 | + <listitem> |
| 190 | + <simpara><application>sr_plan</application> module allows to save and restore query plans.</simpara> |
| 191 | + </listitem> |
| 192 | + <listitem> |
| 193 | + <simpara><application>dump_stat</application> module allowing to save and restore database statistics when dumping/restoring the database. </simpara> |
| 194 | + </listitem> |
| 195 | + <listitem> |
| 196 | + <simpara><application>jsquery</application> module provides a specific language for effective index-supported querying of JSONB data.</simpara> |
| 197 | + </listitem> |
| 198 | + </itemizedlist> |
| 199 | + </para> |
| 200 | + |
| 201 | + <para> |
| 202 | + <productname>&productname;</productname> releases are following the PostgreSQL releases, though sometimes occur more frequently. |
| 203 | + The <productname>&productname;</productname> versioning scheme is based on the PostgreSQL one and has an additional decimal place. |
| 204 | + </para> |
| 205 | + |
154 | 206 | </sect1>
|
155 | 207 |
|
156 | 208 | &history;
|
|