source: server/databases/postgresql.xml@ edccd1f8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since edccd1f8 was edccd1f8, checked in by Fernando de Oliveira <fernando@…>, 8 years ago
  • Update to postgresql-9.5.0.
  • Update to thunderbird-38.5.1.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@16796 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 28.9 KB
RevLine 
[08254fc]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[08254fc]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[a7ff037]7 <!ENTITY postgresql-download-http "http://ftp.postgresql.org/pub/source/v&postgresql-version;/postgresql-&postgresql-version;.tar.bz2">
8 <!ENTITY postgresql-download-ftp "ftp://ftp.postgresql.org/pub/source/v&postgresql-version;/postgresql-&postgresql-version;.tar.bz2">
[edccd1f8]9 <!ENTITY postgresql-md5sum "e58fffe9359e311ead94490a06b7147c">
10 <!ENTITY postgresql-size "18 MB">
11 <!ENTITY postgresql-buildsize "233 MB (with tests)">
12 <!ENTITY postgresql-time "1.6 SBU (with tests)">
[08254fc]13]>
14
[458342f]15<sect1 id="postgresql" xreflabel="PostgreSQL-&postgresql-version;">
[4ab91cd]16 <?dbhtml filename="postgresql.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>PostgreSQL-&postgresql-version;</title>
24
25 <indexterm zone="postgresql">
26 <primary sortas="a-PostgreSQL">PostgreSQL</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to PostgreSQL</title>
31
32 <para><application>PostgreSQL</application> is an advanced
33 object-relational database management system (ORDBMS), derived
34 from the Berkeley Postgres database management system.</para>
35
[2ab3868]36 &lfs78_checked;
[a1813d08]37
[4ab91cd]38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>Download (HTTP): <ulink url="&postgresql-download-http;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download (FTP): <ulink url="&postgresql-download-ftp;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download MD5 sum: &postgresql-md5sum;</para>
48 </listitem>
49 <listitem>
50 <para>Download size: &postgresql-size;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated disk space required: &postgresql-buildsize;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated build time: &postgresql-time;</para>
57 </listitem>
58 </itemizedlist>
59
60 <bridgehead renderas="sect3">PostgreSQL Dependencies</bridgehead>
61
62 <bridgehead renderas="sect4">Optional</bridgehead>
[a7ff037]63 <para role="optional">
64 <xref linkend="python2"/>,
65 <xref linkend="tcl"/>,
66 <xref linkend="openssl"/>,
67 <xref linkend="libxml2"/>,
68 <xref linkend="libxslt"/>,
69 <xref linkend="openldap"/>,
70 <xref linkend="linux-pam"/>,
71 <xref linkend="mitkrb"/> and
72 <ulink url="http://developer.apple.com/networking/bonjour/">Bonjour</ulink>
73 </para>
[5aa1d3dd]74
75 <bridgehead renderas="sect4">Optional (To Regenerate Documentation)</bridgehead>
[a7ff037]76 <para role="optional">
77 <xref linkend="sgml-dtd"/>,
78 <xref linkend="docbook-dsssl"/>,
79 <xref linkend="openjade"/>, and
80 <xref linkend="perl-sgmlspm"/>
81 </para>
[4ab91cd]82
[3cb0c57]83 <para condition="html" role="usernotes">User Notes:
84 <ulink url="&blfs-wiki;/postgresql"/></para>
85
[4ab91cd]86 </sect2>
87
88 <sect2 role="installation">
89 <title>Installation of PostgreSQL</title>
90
91 <para>Install <application>PostgreSQL</application> with the
92 following commands: </para>
[08254fc]93
[80454f5]94<!--sed -i -e 's@psql\\"@&amp; -h /tmp@' src/test/regress/pg_regress{,_main}.c &amp;&amp;
95sed -i -e 's@gres\\"@&amp; -k /tmp@' src/test/regress/pg_regress.c &amp;&amp;-->
[62a6a73]96<screen><userinput>sed -i '/DEFAULT_PGSOCKET_DIR/s@/tmp@/run/postgresql@' src/include/pg_config_manual.h &amp;&amp;
[faf325d]97./configure --prefix=/usr \
[e0cafc9]98 --enable-thread-safety \
99 --docdir=/usr/share/doc/postgresql-&postgresql-version; &amp;&amp;
[4ab91cd]100make</userinput></screen>
[44e4099]101
[782bf3d0]102 <para>There are a number of programs in the
[efc1e196]103 <filename class="directory">contrib/</filename> directory. If you are going
104 to run this installation as a server and wish to build some of them, enter
105 <command>make -C contrib</command> or
[83dd3169]106 <command>make -C contrib/<replaceable>&lt;SUBDIR-NAME&gt;</replaceable></command> for each subdirectory.
[782bf3d0]107 </para>
108
[49a38a1]109 <para>Tests must be run as unprivileged user, because they need to
110 start a temporary server, and this is prevented as root user. For
111 the same reason, you need to stop all PostgreSQL servers if any is
112 running. If a previous version of PostgreSQL is installed, it may be
113 necessary to use <emphasis>--disable-rpath</emphasis> with
114 <emphasis>configure</emphasis> to avoid failures, but <command>it is
115 not recommended</command> to install the binaries created using this
116 switch. To test the results, issue: <command>make
117 check</command>.</para>
118
[4ab91cd]119 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
[44e4099]120
[e0cafc9]121<screen role="root"><userinput>make install &amp;&amp;
[4f2c94fc]122make install-docs</userinput></screen>
[11404f5]123
[782bf3d0]124 <para>If you made any of the <filename class="directory">contrib/</filename>
125 programs, as the <systemitem class="username">root</systemitem> user:</para>
126
[83dd3169]127<screen role="nodump/"><userinput>make -C contrib/<replaceable>&lt;SUBDIR-NAME&gt;</replaceable> install</userinput></screen>
[782bf3d0]128
[49a38a1]129 <para><emphasis>If you only intend to use
130 <application>PostgreSQL</application> as a client to connect to a server on
131 another machine, your installation is complete and you should not run the
132 remaining commands.</emphasis></para>
[efc1e196]133
[a2957b7]134 <!-- 'Upgrading' seems to only ever exist in the docs for *previous* version -->
[80454f5]135 <!-- Obsolete: only if upgrading for versions prior to 9 <note>
[4ab91cd]136 <para>If you are upgrading an existing system and are going to install
137 the new files over the old ones, then you should back up your data, shut
138 down the old server and follow the instructions in <ulink
[a2957b7]139 url="http://www.postgresql.org/docs/9.0/static/install-upgrading.html">the
[4ab91cd]140 official <application>PostgreSQL</application> documentation</ulink>.</para>
[80454f5]141 </note>-->
[08254fc]142
[4ab91cd]143 <para>Initialize a database cluster with the following commands issued by the
144 <systemitem class="username">root</systemitem> user:</para>
[08254fc]145
[faf325d]146<screen role="root"><userinput>install -v -dm700 /srv/pgsql/data &amp;&amp;
147install -v -dm755 /run/postgresql &amp;&amp;
[5aa1d3dd]148groupadd -g 41 postgres &amp;&amp;
149useradd -c "PostgreSQL Server" -g postgres -d /srv/pgsql/data \
[b785ab29]150 -u 41 postgres &amp;&amp;
[faf325d]151chown -Rv postgres:postgres /srv/pgsql /run/postgresql &amp;&amp;
[4ab91cd]152su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'</userinput></screen>
[08254fc]153
[4ab91cd]154 <para>As the <systemitem class="username">root</systemitem> user, start the
155 database server with the following command:</para>
[08254fc]156
[1a60731f]157<screen role="root"><userinput>su - postgres -c '/usr/bin/postgres -D /srv/pgsql/data > \
158 /srv/pgsql/data/logfile 2&gt;&amp;1 &amp;'</userinput></screen>
[08254fc]159
[4ab91cd]160 <para>Still as user <systemitem class="username">root</systemitem>, create
161 a database and verify the installation:</para>
[08254fc]162
[4ab91cd]163<screen role="root"><userinput>su - postgres -c '/usr/bin/createdb test' &amp;&amp;
[08254fc]164echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
165 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
166echo "insert into t1 values ('Billy', 'NewYork');" \
167 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
168echo "insert into t1 values ('Evanidus', 'Quebec');" \
169 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
170echo "insert into t1 values ('Jesse', 'Ontario');" \
171 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
[4ab91cd]172echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')</userinput></screen>
173
174 </sect2>
175
176 <sect2 role="commands">
177 <title>Command Explanations</title>
178
[faf325d]179 <para>
[b7ed441]180 <command>sed -i ...</command>: This sed changes server socket location
[faf325d]181 from <filename class="directory">/tmp</filename> to
[80454f5]182 <filename class="directory">/run/postgresql</filename><!-- and fix up the
[782bf3d0]183 regression tests to use <filename class="directory">/tmp</filename> so
[80454f5]184 that they can work reliably-->.
[faf325d]185 </para>
186
[76acb620]187 <para><parameter>--docdir=/usr/share/doc/postgresql-&postgresql-version;</parameter>:
[e0cafc9]188 This switch puts the documentation in a versioned directory.</para>
[08254fc]189
[4ab91cd]190 <para><parameter>--enable-thread-safety</parameter>: This switch makes the
191 client libraries thread-safe by allowing concurrent threads in
[a7ff037]192 <filename class="libraryfile">libpq</filename> and ECPG programs to safely
[4ab91cd]193 control their private connection handles.</para>
194
[a2957b7]195 <para><option>--with-openssl</option>: build with support for
196 <application>OpenSSL</application> encrypted connections.</para>
197
[76acb620]198 <para><option>--with-perl</option>: build the PL/Perl server-side language.
199 </para>
200
201 <para><option>--with-python</option>: build the PL/Python server-side
202 language.</para>
203
[e0cafc9]204 <para><option>--with-tcl</option>: build the PL/Tcl server-side language.</para>
[76acb620]205
[5aa1d3dd]206 <para><command>groupadd ...</command>; <command>useradd ...</command>:
207 These commands add an unprivileged user and group to run the database
208 server.</para>
[4ab91cd]209
210 <para><command>createdb test; create table t1; insert into t1 values...;
211 select * from t1</command>: Create a database, add a table to it, insert
212 some rows into the table and select them to verify that the installation
213 is working properly.</para>
214
215 </sect2>
216
217 <sect2 role="configuration">
218 <title>Configuring PostgreSQL</title>
219
220 <sect3 id="postgresql-config">
221 <title>Config Files</title>
222
223 <para><filename>$PGDATA/pg_ident.con</filename>,
224 <filename>$PGDATA/pg_hba.conf</filename> and
225 <filename>$PGDATA/postgresql.conf</filename></para>
226
227 <indexterm zone="postgresql postgresql-config">
228 <primary sortas="e-A.PGDATA-pg_ident.con">$PGDATA/pg_indent.con</primary>
229 </indexterm>
230
231 <indexterm zone="postgresql postgresql-config">
232 <primary sortas="e-A.PGDATA-pg_hba.conf">$PGDATA/pg_hba_conf</primary>
233 </indexterm>
234
235 <indexterm zone="postgresql postgresql-config">
236 <primary sortas="e-A.PGDATA-postgresql.conf">$PGDATA/postgresql.conf</primary>
237 </indexterm>
238
239 <para>The <envar>PGDATA</envar> environment variable is used to
240 distinguish database clusters from one another by setting it to
241 the value of the directory which contains the cluster desired.
242 The three configuration files exist in every <filename
243 class="directory">PGDATA/</filename> directory. Details on the
244 format of the files and the options that can be set in each can
245 be found in <ulink
[a2957b7]246 url="file:///usr/share/doc/postgresql-&postgresql-version;/html/index.html"/>.</para>
[4ab91cd]247
248 </sect3>
249
250 <sect3 id="postgresql-init">
251 <title>Boot Script</title>
252
253 <para>Install the <filename>/etc/rc.d/init.d/postgresql</filename>
254 init script included in the
[5254d12]255 <xref linkend="bootscripts"/> package.</para>
[4ab91cd]256
257 <indexterm zone="postgresql postgresql-init">
258 <primary sortas="f-postgresql">postgresql</primary>
259 </indexterm>
260
261<screen role="root"><userinput>make install-postgresql</userinput></screen>
262
263 </sect3>
264
265 </sect2>
266
267 <sect2 role="content">
268 <title>Contents</title>
269
270 <segmentedlist>
271 <segtitle>Installed Programs</segtitle>
272 <segtitle>Installed Libraries</segtitle>
273 <segtitle>Installed Directories</segtitle>
274
275 <seglistitem>
[1a60731f]276 <seg>
277 clusterdb, createdb, createlang, createuser, dropdb, droplang,
[edccd1f8]278 dropuser, ecpg, initdb, pg_archivecleanup, pg_basebackup, pg_config,
279 pg_controldata, pg_ctl, pg_dump, pg_dumpall, pg_isready,
280 pg_receivexlog, pg_recvlogical, pg_resetxlog, pg_restore, pg_rewind,
281 pg_test_fsync, pg_test_timing, pg_upgrade, pg_xlogdump, pgbench,
282 pltcl_delmod, pltcl_listmod, pltcl_loadmod, postgres, postmaster
283 (deprecated), psql, reindexdb, vacuumdb, and optionally (in contrib/)
284 oid2name, pg_standby, vacuumlo, and many others
[1a60731f]285 </seg>
286 <seg>
287 libecpg.{so,a}, libecpg_compat.{so,a}, libpgcommon.a, libpgport.a,
288 libpgtypes.{so,a}, libpq.{so,a}, various charset modules, and
289 optionally programming language modules under /usr/lib/postgresql
290 </seg>
291 <seg>
292 /usr/include/{libpq,postgresql},
293 /usr/lib/postgresql,
[9ad19294]294 /usr/share/{doc/postgresql-&postgresql-version;,postgresql}, and
[1a60731f]295 /srv/pgsql
296 </seg>
[4ab91cd]297 </seglistitem>
298 </segmentedlist>
299
300 <variablelist>
301 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
302 <?dbfo list-presentation="list"?>
303 <?dbhtml list-presentation="table"?>
304
305 <varlistentry id="clusterdb">
306 <term><command>clusterdb</command></term>
307 <listitem>
308 <para>is a utility for reclustering tables in a
309 <application>PostgreSQL</application> database.</para>
310 <indexterm zone="postgresql clusterdb">
311 <primary sortas="b-clusterdb">clusterdb</primary>
312 </indexterm>
313 </listitem>
314 </varlistentry>
315
316 <varlistentry id="createdb">
317 <term><command>createdb</command></term>
318 <listitem>
319 <para> creates a new <application>PostgreSQL</application>
320 database.</para>
321 <indexterm zone="postgresql createdb">
322 <primary sortas="b-createdb">createdb</primary>
323 </indexterm>
324 </listitem>
325 </varlistentry>
326
327 <varlistentry id="createlang">
328 <term><command>createlang</command></term>
329 <listitem>
330 <para>defines a new <application>PostgreSQL</application> procedural
331 language.</para>
332 <indexterm zone="postgresql createlang">
333 <primary sortas="b-createlang">createlang</primary>
334 </indexterm>
335 </listitem>
336 </varlistentry>
337
338 <varlistentry id="createuser">
339 <term><command>createuser</command></term>
340 <listitem>
341 <para>defines a new <application>PostgreSQL</application>
342 user account.</para>
343 <indexterm zone="postgresql createuser">
344 <primary sortas="b-createuser">createuser</primary>
345 </indexterm>
346 </listitem>
347 </varlistentry>
348
349 <varlistentry id="dropdb">
350 <term><command>dropdb</command></term>
351 <listitem>
352 <para>removes a <application>PostgreSQL</application> database.</para>
353 <indexterm zone="postgresql dropdb">
354 <primary sortas="b-dropdb">dropdb</primary>
355 </indexterm>
356 </listitem>
357 </varlistentry>
358
359 <varlistentry id="droplang">
360 <term><command>droplang</command></term>
361 <listitem>
362 <para>removes a <application>PostgreSQL</application> procedural
363 language.</para>
364 <indexterm zone="postgresql droplang">
365 <primary sortas="b-droplang">droplang</primary>
366 </indexterm>
367 </listitem>
368 </varlistentry>
369
370 <varlistentry id="dropuser">
371 <term><command>dropuser</command></term>
372 <listitem>
373 <para>removes a <application>PostgreSQL</application>
374 user account.</para>
375 <indexterm zone="postgresql dropuser">
376 <primary sortas="b-dropuser">dropuser</primary>
377 </indexterm>
378 </listitem>
379 </varlistentry>
380
381 <varlistentry id="ecpg">
382 <term><command>ecpg</command></term>
383 <listitem>
384 <para>is the embedded SQL preprocessor.</para>
385 <indexterm zone="postgresql ecpg">
386 <primary sortas="b-ecpg">ecpg</primary>
387 </indexterm>
388 </listitem>
389 </varlistentry>
390
391 <varlistentry id="initdb">
392 <term><command>initdb</command></term>
393 <listitem>
394 <para>creates a new database cluster.</para>
395 <indexterm zone="postgresql initdb">
396 <primary sortas="b-initdb">initdb</primary>
397 </indexterm>
398 </listitem>
399 </varlistentry>
400
[782bf3d0]401 <varlistentry id="oid2name">
402 <term><command>oid2name</command></term>
403 <listitem>
404 <para>resolves OIDs (Object IDs) and file nodes in a PostgreSQL data
405 directory.</para>
406 <indexterm zone="postgresql oid2name">
407 <primary sortas="b-oid2name">oid2name</primary>
408 </indexterm>
409 </listitem>
410 </varlistentry>
411
412 <varlistentry id="pg_archivecleanup">
413 <term><command>pg_archivecleanup</command></term>
414 <listitem>
415 <para>clean up PostgreSQL WAL (write-ahead log) archive files.</para>
416 <indexterm zone="postgresql pg_archivecleanup">
417 <primary sortas="b-pg_archivecleanup">pg_archivecleanup</primary>
418 </indexterm>
419 </listitem>
420 </varlistentry>
421
[a2957b7]422 <varlistentry id="pg_basebackup">
423 <term><command>pg_basebackup</command></term>
[4ab91cd]424 <listitem>
[a2957b7]425 <para>takes base backups of a running
426 <application>PostgreSQL</application> cluster.</para>
427 <indexterm zone="postgresql pg_basebackup">
428 <primary sortas="b-pg_basebackup">pg_basebackup</primary>
[4ab91cd]429 </indexterm>
430 </listitem>
431 </varlistentry>
432
433 <varlistentry id="pg_config">
434 <term><command>pg_config</command></term>
435 <listitem>
436 <para>retrieves <application>PostgreSQL</application> version
437 information.</para>
438 <indexterm zone="postgresql pg_config">
439 <primary sortas="b-pg_config">pg_config</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 <varlistentry id="pg_controldata">
445 <term><command>pg_controldata</command></term>
446 <listitem>
447 <para>returns information initialized during
448 <command>initdb</command>, such as the catalog version and server
449 locale.</para>
450 <indexterm zone="postgresql pg_controldata">
451 <primary sortas="b-pg_controldata">pg_controldata</primary>
452 </indexterm>
453 </listitem>
454 </varlistentry>
455
456 <varlistentry id="pg_ctl">
457 <term><command>pg_ctl</command></term>
458 <listitem>
459 <para>controls stopping and starting the database server.</para>
460 <indexterm zone="postgresql pg_ctl">
461 <primary sortas="b-pg_ctl">pg_ctl</primary>
462 </indexterm>
463 </listitem>
464 </varlistentry>
465
466 <varlistentry id="pg_dump">
467 <term><command>pg_dump</command></term>
468 <listitem>
469 <para>dumps database data and metadata into scripts which are used
470 to recreate the database.</para>
471 <indexterm zone="postgresql pg_dump">
472 <primary sortas="b-pg_dump">pg_dump</primary>
473 </indexterm>
474 </listitem>
475 </varlistentry>
476
477 <varlistentry id="pg_dumpall">
478 <term><command>pg_dumpall</command></term>
479 <listitem>
480 <para>recursively calls <command>pg_dump</command> for each
481 database in a cluster.</para>
482 <indexterm zone="postgresql pg_dumpall">
483 <primary sortas="b-pg_dumpall">pg_dumpall</primary>
484 </indexterm>
485 </listitem>
486 </varlistentry>
487
[782bf3d0]488 <varlistentry id="pg_isready">
489 <term><command>pg_isready</command></term>
490 <listitem>
491 <para>check the connection status of a PostgreSQL server.</para>
492 <indexterm zone="postgresql pg_isready">
493 <primary sortas="b-pg_isready">pg_isready</primary>
494 </indexterm>
495 </listitem>
496 </varlistentry>
497
[298fee30]498 <varlistentry id="pg_receivexlog">
499 <term><command>pg_receivexlog</command></term>
500 <listitem>
501 <para>
502 is used to stream transaction log from a running
503 PostgreSQL cluster.
504 </para>
505 <indexterm zone="postgresql pg_receivexlog">
506 <primary sortas="b-pg_receivexlog">pg_receivexlog</primary>
507 </indexterm>
508 </listitem>
509 </varlistentry>
510
[0f23f29]511 <varlistentry id="pg_recvlogical">
512 <term><command>pg_recvlogical</command></term>
513 <listitem>
514 <para>controls PostgreSQL logical decoding streams.</para>
515 <indexterm zone="postgresql pg_recvlogical">
516 <primary sortas="b-pg_recvlogical">pg_recvlogical</primary>
517 </indexterm>
518 </listitem>
519 </varlistentry>
520
[4ab91cd]521 <varlistentry id="pg_resetxlog">
522 <term><command>pg_resetxlog</command></term>
523 <listitem>
524 <para>clears the write-ahead log and optionally resets some
525 fields in the <filename>pg_control</filename> file.</para>
526 <indexterm zone="postgresql pg_resetxlog">
527 <primary sortas="b-pg_resetxlog">pg_resetxlog</primary>
528 </indexterm>
529 </listitem>
530 </varlistentry>
531
532 <varlistentry id="pg_restore">
533 <term><command>pg_restore</command></term>
534 <listitem>
535 <para>creates databases from dump files created by
536 <command>pg_dump</command>.</para>
537 <indexterm zone="postgresql pg_restore">
538 <primary sortas="b-pg_restore">pg_restore</primary>
539 </indexterm>
540 </listitem>
541 </varlistentry>
542
[edccd1f8]543 <varlistentry id="pg_rewind">
544 <term><command>pg_rewind</command></term>
545 <listitem>
546 <para>synchronizes a PostgreSQL data directory with another data
547 directory that was forked from the first one.</para>
548 <indexterm zone="postgresql pg_rewind">
549 <primary sortas="b-pg_rewind">pg_rewind</primary>
550 </indexterm>
551 </listitem>
552 </varlistentry>
553
[782bf3d0]554 <varlistentry id="pg_standby">
555 <term><command>pg_standby</command></term>
556 <listitem>
557 <para>supports the creation of a PostgreSQL warm standby
558 server.</para>
559 <indexterm zone="postgresql pg_standby">
560 <primary sortas="b-pg_standby">pg_standby</primary>
561 </indexterm>
562 </listitem>
563 </varlistentry>
564
565 <varlistentry id="pg_test_fsync">
566 <term><command>pg_test_fsync</command></term>
567 <listitem>
568 <para>determine fastest wal_sync method for PostgreSQL.</para>
569 <indexterm zone="postgresql pg_test_fsync">
570 <primary sortas="b-pg_test_fsync">pg_test_fsync</primary>
571 </indexterm>
572 </listitem>
573 </varlistentry>
574
575 <varlistentry id="pg_test_timing">
576 <term><command>pg_test_timing</command></term>
577 <listitem>
578 <para>measure timing overhead.</para>
579 <indexterm zone="postgresql pg_test_timing">
580 <primary sortas="b-pg_test_timing">pg_test_timing</primary>
581 </indexterm>
582 </listitem>
583 </varlistentry>
584
585 <varlistentry id="pg_upgrade">
586 <term><command>pg_upgrade</command></term>
587 <listitem>
588 <para>upgrade a PostgreSQL server instance.</para>
589 <indexterm zone="postgresql pg_upgrade">
590 <primary sortas="b-pg_upgrade">pg_upgrade</primary>
591 </indexterm>
592 </listitem>
593 </varlistentry>
594
595 <varlistentry id="pg_xlogdump">
596 <term><command>pg_xlogdump</command></term>
597 <listitem>
598 <para>display a human-readable rendering of the write-ahead log of a
599 PostgreSQL database cluster.</para>
600 <indexterm zone="postgresql pg_xlogdump">
601 <primary sortas="b-pg_xlogdump">pg_xlogdump</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="pgbench">
607 <term><command>pgbench</command></term>
608 <listitem>
609 <para>run a benchmark test on PostgreSQL.</para>
610 <indexterm zone="postgresql pgbench">
611 <primary sortas="b-pgbench">pgbench</primary>
612 </indexterm>
613 </listitem>
614 </varlistentry>
615
[4ab91cd]616 <varlistentry id="pltcl_delmod">
617 <term><command>pltcl_delmod</command></term>
618 <listitem>
619 <para>is a support script used to delete a module from a
620 PL/<application>Tcl</application> table. The command
621 requires the <ulink
[a754ee2b]622 url="http://flightaware.github.io/Pgtcl/">Pgtcl</ulink>
[4ab91cd]623 package to be installed also.</para>
624 <indexterm zone="postgresql pltcl_delmod">
625 <primary sortas="b-pltcl_delmod">pltcl_delmod</primary>
626 </indexterm>
627 </listitem>
628 </varlistentry>
629
630 <varlistentry id="pltcl_listmod">
631 <term><command>pltcl_listmod</command></term>
632 <listitem>
633 <para>is a support script used to list the modules in a
634 PL/<application>Tcl</application> table. The command
635 requires the <ulink
636 url="http://gborg.postgresql.org/project/pgtcl/">Pgtcl</ulink>
637 package to be installed also.</para>
638 <indexterm zone="postgresql pltcl_listmod">
639 <primary sortas="b-pltcl_listmod">pltcl_listmod</primary>
640 </indexterm>
641 </listitem>
642 </varlistentry>
643
644 <varlistentry id="pltcl_loadmod">
645 <term><command>pltcl_loadmod</command></term>
646 <listitem>
647 <para>is a support script used to load a module into a
648 PL/<application>Tcl</application> table. The command
649 requires the <ulink
650 url="http://gborg.postgresql.org/project/pgtcl/">Pgtcl</ulink>
651 package to be installed also.</para>
652 <indexterm zone="postgresql pltcl_loadmod">
653 <primary sortas="b-pltcl_loadmod">pltcl_loadmod</primary>
654 </indexterm>
655 </listitem>
656 </varlistentry>
657
658 <varlistentry id="postgres">
659 <term><command>postgres</command></term>
660 <listitem>
[1a60731f]661 <para>is the PostgreSQL database server.</para>
[4ab91cd]662 <indexterm zone="postgresql postgres">
663 <primary sortas="b-postgres">postgres</primary>
664 </indexterm>
665 </listitem>
666 </varlistentry>
667
668 <varlistentry id="postmaster">
669 <term><command>postmaster</command></term>
670 <listitem>
[1a60731f]671 <para>(deprecated, a symlink to <command>postgres</command>) is a
672 multi-user database daemon.</para>
[4ab91cd]673 <indexterm zone="postgresql postmaster">
674 <primary sortas="b-postmaster">postmaster</primary>
675 </indexterm>
676 </listitem>
677 </varlistentry>
678
679 <varlistentry id="psql">
680 <term><command>psql</command></term>
681 <listitem>
682 <para>is a console based database shell.</para>
683 <indexterm zone="postgresql psql">
684 <primary sortas="b-psql">psql</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
[aaeca54]689 <varlistentry id="reindexdb">
690 <term><command>reindexdb</command></term>
691 <listitem>
692 <para>is a utility for rebuilding indexes in a database.</para>
[621a551]693 <indexterm zone="postgresql reindexdb">
694 <primary sortas="b-reindexdb">reindexdb</primary>
[aaeca54]695 </indexterm>
696 </listitem>
697 </varlistentry>
698
[4ab91cd]699 <varlistentry id="vacuumdb">
700 <term><command>vacuumdb</command></term>
701 <listitem>
702 <para>compacts databases and generates statistics for the query
703 analyzer.</para>
704 <indexterm zone="postgresql vacuumdb">
705 <primary sortas="b-vacuumdb">vacuumdb</primary>
706 </indexterm>
[782bf3d0]707 </listitem>
708 </varlistentry>
709
710 <varlistentry id="vacuumlo">
711 <term><command>vacuumlo</command></term>
712 <listitem>
713 <para>remove orphaned large objects from a PostgreSQL database.</para>
714 <indexterm zone="postgresql vacuumlo">
715 <primary sortas="b-vacuumlo">vacuumlo</primary>
716 </indexterm>
[4ab91cd]717 </listitem>
718 </varlistentry>
719
[76acb620]720 <varlistentry id="libecpg">
721 <term><filename class='libraryfile'>libecpg.{so,a}</filename></term>
722 <listitem>
723 <para>contains functions to support embedded SQL in C programs.</para>
724 <indexterm zone="postgresql libecpg">
725 <primary sortas="c-libecpg">libecpg.{so,a}</primary>
726 </indexterm>
727 </listitem>
728 </varlistentry>
729
730 <varlistentry id="libecpg_compat">
731 <term><filename class='libraryfile'>libecpg_compat.{so,a}</filename></term>
732 <listitem>
[c4b0455]733 <para>is the ecpg compatibility library.</para>
[76acb620]734 <indexterm zone="postgresql libecpg_compat">
735 <primary sortas="c-libecpg_compat">libecpg_compat.{so,a}</primary>
736 </indexterm>
737 </listitem>
738 </varlistentry>
739
740 <varlistentry id="libgport">
741 <term><filename class='libraryfile'>libgport.a</filename></term>
742 <listitem>
743 <para>is the port-specific subsystem of the Postgres backend.</para>
744 <indexterm zone="postgresql libgport">
745 <primary sortas="c-libgport">libgport.a</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="libpgtypes">
751 <term><filename class='libraryfile'>libpgtypes.{so,a}</filename></term>
752 <listitem>
753 <para>contains functions for dealing with Postgres data types.</para>
754 <indexterm zone="postgresql libpgtypes">
755 <primary sortas="c-libpgtypes">libpgtypes.{so,a}</primary>
756 </indexterm>
757 </listitem>
758 </varlistentry>
759
760 <varlistentry id="libpq">
761 <term><filename class='libraryfile'>libpq.{so,a}</filename></term>
762 <listitem>
763 <para>is the C programmer's API to Postgres.</para>
764 <indexterm zone="postgresql libpq">
765 <primary sortas="c-libpq">libpq.{so,a}</primary>
766 </indexterm>
767 </listitem>
768 </varlistentry>
769
[4ab91cd]770 </variablelist>
771
772 </sect2>
[458342f]773
774</sect1>
Note: See TracBrowser for help on using the repository browser.