source: server/databases/postgresql.xml@ 76acb620

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 76acb620 was 76acb620, checked in by Ken Moffat <ken@…>, 13 years ago

Update postgresql to 9.0.1

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

  • Property mode set to 100644
File size: 22.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY postgresql-download-http "http://gd.tuwien.ac.at/db/postgresql/source/v&postgresql-version;/postgresql-&postgresql-version;.tar.bz2">
8 <!ENTITY postgresql-download-ftp "ftp://ftp5.us.postgresql.org/pub/PostgreSQL/source/v&postgresql-version;/postgresql-&postgresql-version;.tar.bz2">
9 <!-- <!ENTITY postgresql-download-http "&sources-anduin-http;/p/postgresql-&postgresql-version;.tar.bz2">
10 <!ENTITY postgresql-download-ftp "&sources-anduin-ftp;/p/postgresql-&postgresql-version;.tar.bz2"> -->
11 <!ENTITY postgresql-md5sum "57ba57e43cfe29e16dacbf5789be98d1">
12 <!ENTITY postgresql-size "14 MB">
13 <!ENTITY postgresql-buildsize "173 MB (additional 138 MB to run the testsuite)">
14 <!ENTITY postgresql-time "1.5 SBU">
15]>
16
17<sect1 id="postgresql" xreflabel="PostgreSQL-&postgresql-version;">
18 <?dbhtml filename="postgresql.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>PostgreSQL-&postgresql-version;</title>
26
27 <indexterm zone="postgresql">
28 <primary sortas="a-PostgreSQL">PostgreSQL</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to PostgreSQL</title>
33
34 <para><application>PostgreSQL</application> is an advanced
35 object-relational database management system (ORDBMS), derived
36 from the Berkeley Postgres database management system.</para>
37
38 <para>There may be a more recent release available from the
39 <application>PostgreSQL</application> home page. You can check
40 <ulink url="http://www.postgresql.org/"/> and probably use the
41 existing BLFS instructions. Note that versions other than the one shown
42 in the download URLs have not been tested in a BLFS environment.</para>
43
44 &lfs67_checked;
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>Download (HTTP): <ulink url="&postgresql-download-http;"/></para>
50 </listitem>
51 <listitem>
52 <para>Download (FTP): <ulink url="&postgresql-download-ftp;"/></para>
53 </listitem>
54 <listitem>
55 <para>Download MD5 sum: &postgresql-md5sum;</para>
56 </listitem>
57 <listitem>
58 <para>Download size: &postgresql-size;</para>
59 </listitem>
60 <listitem>
61 <para>Estimated disk space required: &postgresql-buildsize;</para>
62 </listitem>
63 <listitem>
64 <para>Estimated build time: &postgresql-time;</para>
65 </listitem>
66 </itemizedlist>
67
68 <bridgehead renderas="sect3">PostgreSQL Dependencies</bridgehead>
69
70 <bridgehead renderas="sect4">Optional</bridgehead>
71 <para role="optional"><xref linkend="python"/>,
72 <xref linkend="tcl"/>,
73 <xref linkend="openssl"/>,
74 <xref linkend="libxml2"/>,
75 <xref linkend="libxslt"/>,
76 <xref linkend="openldap"/>,
77 <xref linkend="linux-pam"/>,
78 <ulink url="http://www.pdc.kth.se/kth-krb/">krb4</ulink>,
79 <xref linkend="mitkrb"/> or <xref linkend="heimdal"/>, and
80 <ulink url="http://developer.apple.com/networking/bonjour/">Bonjour</ulink></para>
81
82 <bridgehead renderas="sect4">Optional (To Regenerate Documentation)</bridgehead>
83 <para role="optional"><xref linkend="sgml-dtd"/>,
84 <xref linkend="docbook-dsssl"/>,
85 <xref linkend="openjade"/>, and
86 <xref linkend="perl-sgmlspm"/></para>
87
88 <para condition="html" role="usernotes">User Notes:
89 <ulink url="&blfs-wiki;/postgresql"/></para>
90
91 </sect2>
92
93 <sect2 role="installation">
94 <title>Installation of PostgreSQL</title>
95
96 <para>Install <application>PostgreSQL</application> with the
97 following commands: </para>
98
99 <!-- commented : regeneration is unnecessary, and we don't tell people the
100 command to do it.
101 <para>If you intend to regenerate the html documentation, issue the
102 following command:</para>
103<screen><userinput>sed -i "s|dsssl-stylesheets|&amp; \\\\\n sgml/docbook/&amp;-&docbook-dsssl-version;|" \
104 configure</userinput></screen>-->
105
106 <para>Now configure and build the package:</para>
107
108<screen><userinput>./configure --prefix=/usr \
109 --docdir=/usr/share/doc/postgresql-&postgresql-version; \
110 --enable-thread-safety &amp;&amp;
111make</userinput></screen>
112
113 <para>To test the results, issue: <command>make check</command>.</para>
114
115 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
116
117<screen role="root"><userinput>make install &amp;&amp;
118make install-docs &amp;&amp;
119chown -v root:root /usr/share/doc/postgresql-&postgresql-version;/html/*</userinput></screen>
120
121 <note>
122 <para>If you are upgrading an existing system and are going to install
123 the new files over the old ones, then you should back up your data, shut
124 down the old server and follow the instructions in <ulink
125 url="http://www.postgresql.org/docs/8.1/static/install-upgrading.html">the
126 official <application>PostgreSQL</application> documentation</ulink>.</para>
127 </note>
128
129 <para>Initialize a database cluster with the following commands issued by the
130 <systemitem class="username">root</systemitem> user:</para>
131
132<screen role="root"><userinput>install -v -m700 -d /srv/pgsql/data &amp;&amp;
133groupadd -g 41 postgres &amp;&amp;
134useradd -c "PostgreSQL Server" -g postgres -d /srv/pgsql/data \
135 -u 41 postgres &amp;&amp;
136chown -v postgres /srv/pgsql/data &amp;&amp;
137su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'</userinput></screen>
138
139 <para>As the <systemitem class="username">root</systemitem> user, start the
140 database server with the following command:</para>
141
142<screen role="root"><userinput>su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
143 /srv/pgsql/data/logfile 2&gt;&amp;1 &amp;'</userinput></screen>
144
145 <para>Still as user <systemitem class="username">root</systemitem>, create
146 a database and verify the installation:</para>
147
148<screen role="root"><userinput>su - postgres -c '/usr/bin/createdb test' &amp;&amp;
149echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
150 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
151echo "insert into t1 values ('Billy', 'NewYork');" \
152 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
153echo "insert into t1 values ('Evanidus', 'Quebec');" \
154 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
155echo "insert into t1 values ('Jesse', 'Ontario');" \
156 | (su - postgres -c '/usr/bin/psql test ') &amp;&amp;
157echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')</userinput></screen>
158
159 </sect2>
160
161 <sect2 role="commands">
162 <title>Command Explanations</title>
163
164 <!-- commented : regeneration is unnecessary, and we don't tell people the
165 command to do it.
166 <para><command>sed -i "s|dsssl-stylesheets|..."</command>: This command
167 puts an extra line in the <command>configure</command> script so that the
168 BLFS installed version of the DSSSL stylesheets are discovered.</para> -->
169
170 <para><parameter>--docdir=/usr/share/doc/postgresql-&postgresql-version;</parameter>:
171 This switch puts the html (and pdf, if created) docs in a versioned
172 directory.</para>
173
174 <para><parameter>--enable-thread-safety</parameter>: This switch makes the
175 client libraries thread-safe by allowing concurrent threads in
176 <filename class='libraryfile'>libpq</filename> and ECPG programs to safely
177 control their private connection handles.</para>
178
179 <para><option>--with-perl</option>: build the PL/Perl server-side language.
180 </para>
181
182 <para><option>--with-python</option>: build the PL/Python server-side
183 language.</para>
184
185 <para><option>--with-openssl</option>: build with support for
186 <application>OpenSSL</application> encrypted connections.</para>
187
188 <para><command>chown -R root:root /usr/share/doc/postgresql/html/*</command>:
189 This command corrects the improper ownership of documentation files.</para>
190
191 <para><command>groupadd ...</command>; <command>useradd ...</command>:
192 These commands add an unprivileged user and group to run the database
193 server.</para>
194
195 <para><command>createdb test; create table t1; insert into t1 values...;
196 select * from t1</command>: Create a database, add a table to it, insert
197 some rows into the table and select them to verify that the installation
198 is working properly.</para>
199
200 </sect2>
201
202 <sect2 role="configuration">
203 <title>Configuring PostgreSQL</title>
204
205 <sect3 id="postgresql-config">
206 <title>Config Files</title>
207
208 <para><filename>$PGDATA/pg_ident.con</filename>,
209 <filename>$PGDATA/pg_hba.conf</filename> and
210 <filename>$PGDATA/postgresql.conf</filename></para>
211
212 <indexterm zone="postgresql postgresql-config">
213 <primary sortas="e-A.PGDATA-pg_ident.con">$PGDATA/pg_indent.con</primary>
214 </indexterm>
215
216 <indexterm zone="postgresql postgresql-config">
217 <primary sortas="e-A.PGDATA-pg_hba.conf">$PGDATA/pg_hba_conf</primary>
218 </indexterm>
219
220 <indexterm zone="postgresql postgresql-config">
221 <primary sortas="e-A.PGDATA-postgresql.conf">$PGDATA/postgresql.conf</primary>
222 </indexterm>
223
224 <para>The <envar>PGDATA</envar> environment variable is used to
225 distinguish database clusters from one another by setting it to
226 the value of the directory which contains the cluster desired.
227 The three configuration files exist in every <filename
228 class="directory">PGDATA/</filename> directory. Details on the
229 format of the files and the options that can be set in each can
230 be found in <ulink
231 url="file:///usr/share/doc/postgresql/html/index.html"/>.</para>
232
233 </sect3>
234
235 <sect3 id="postgresql-init">
236 <title>Boot Script</title>
237
238 <para>Install the <filename>/etc/rc.d/init.d/postgresql</filename>
239 init script included in the
240 <xref linkend="bootscripts"/> package.</para>
241
242 <indexterm zone="postgresql postgresql-init">
243 <primary sortas="f-postgresql">postgresql</primary>
244 </indexterm>
245
246<screen role="root"><userinput>make install-postgresql</userinput></screen>
247
248 </sect3>
249
250 </sect2>
251
252 <sect2 role="content">
253 <title>Contents</title>
254
255 <segmentedlist>
256 <segtitle>Installed Programs</segtitle>
257 <segtitle>Installed Libraries</segtitle>
258 <segtitle>Installed Directories</segtitle>
259
260 <seglistitem>
261 <seg>clusterdb, createdb, createlang, createuser, dropdb, droplang,
262 dropuser, ecpg, initdb, ipcclean, pg_config, pg_controldata, pg_ctl,
263 pg_dump, pg_dumpall, pg_resetxlog, pg_restore, pltcl_delmod,
264 pltcl_listmod, pltcl_loadmod, postgres, postmaster, psql,
265 reindexdb, and vacuumdb</seg>
266 <seg>libecpg.{so,a}, libecpg_compat.{so,a}, libpgport.a, libpgtypes.{so,a},
267 libpq.{so,a}, and various charset modules.</seg>
268 <seg>/srv/pgsql, /usr/include/libpq, /usr/include/postgresql,
269 /usr/lib/postgresql, /usr/share/doc/postgresql, and
270 /usr/share/postgresql</seg>
271 </seglistitem>
272 </segmentedlist>
273
274 <variablelist>
275 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
276 <?dbfo list-presentation="list"?>
277 <?dbhtml list-presentation="table"?>
278
279 <varlistentry id="clusterdb">
280 <term><command>clusterdb</command></term>
281 <listitem>
282 <para>is a utility for reclustering tables in a
283 <application>PostgreSQL</application> database.</para>
284 <indexterm zone="postgresql clusterdb">
285 <primary sortas="b-clusterdb">clusterdb</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289
290 <varlistentry id="createdb">
291 <term><command>createdb</command></term>
292 <listitem>
293 <para> creates a new <application>PostgreSQL</application>
294 database.</para>
295 <indexterm zone="postgresql createdb">
296 <primary sortas="b-createdb">createdb</primary>
297 </indexterm>
298 </listitem>
299 </varlistentry>
300
301 <varlistentry id="createlang">
302 <term><command>createlang</command></term>
303 <listitem>
304 <para>defines a new <application>PostgreSQL</application> procedural
305 language.</para>
306 <indexterm zone="postgresql createlang">
307 <primary sortas="b-createlang">createlang</primary>
308 </indexterm>
309 </listitem>
310 </varlistentry>
311
312 <varlistentry id="createuser">
313 <term><command>createuser</command></term>
314 <listitem>
315 <para>defines a new <application>PostgreSQL</application>
316 user account.</para>
317 <indexterm zone="postgresql createuser">
318 <primary sortas="b-createuser">createuser</primary>
319 </indexterm>
320 </listitem>
321 </varlistentry>
322
323 <varlistentry id="dropdb">
324 <term><command>dropdb</command></term>
325 <listitem>
326 <para>removes a <application>PostgreSQL</application> database.</para>
327 <indexterm zone="postgresql dropdb">
328 <primary sortas="b-dropdb">dropdb</primary>
329 </indexterm>
330 </listitem>
331 </varlistentry>
332
333 <varlistentry id="droplang">
334 <term><command>droplang</command></term>
335 <listitem>
336 <para>removes a <application>PostgreSQL</application> procedural
337 language.</para>
338 <indexterm zone="postgresql droplang">
339 <primary sortas="b-droplang">droplang</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
343
344 <varlistentry id="dropuser">
345 <term><command>dropuser</command></term>
346 <listitem>
347 <para>removes a <application>PostgreSQL</application>
348 user account.</para>
349 <indexterm zone="postgresql dropuser">
350 <primary sortas="b-dropuser">dropuser</primary>
351 </indexterm>
352 </listitem>
353 </varlistentry>
354
355 <varlistentry id="ecpg">
356 <term><command>ecpg</command></term>
357 <listitem>
358 <para>is the embedded SQL preprocessor.</para>
359 <indexterm zone="postgresql ecpg">
360 <primary sortas="b-ecpg">ecpg</primary>
361 </indexterm>
362 </listitem>
363 </varlistentry>
364
365 <varlistentry id="initdb">
366 <term><command>initdb</command></term>
367 <listitem>
368 <para>creates a new database cluster.</para>
369 <indexterm zone="postgresql initdb">
370 <primary sortas="b-initdb">initdb</primary>
371 </indexterm>
372 </listitem>
373 </varlistentry>
374
375 <varlistentry id="ipcclean">
376 <term><command>ipcclean</command></term>
377 <listitem>
378 <para>removes shared memory and semaphores left over by an aborted
379 database server.</para>
380 <indexterm zone="postgresql ipcclean">
381 <primary sortas="b-ipcclean">ipcclean</primary>
382 </indexterm>
383 </listitem>
384 </varlistentry>
385
386 <varlistentry id="pg_config">
387 <term><command>pg_config</command></term>
388 <listitem>
389 <para>retrieves <application>PostgreSQL</application> version
390 information.</para>
391 <indexterm zone="postgresql pg_config">
392 <primary sortas="b-pg_config">pg_config</primary>
393 </indexterm>
394 </listitem>
395 </varlistentry>
396
397 <varlistentry id="pg_controldata">
398 <term><command>pg_controldata</command></term>
399 <listitem>
400 <para>returns information initialized during
401 <command>initdb</command>, such as the catalog version and server
402 locale.</para>
403 <indexterm zone="postgresql pg_controldata">
404 <primary sortas="b-pg_controldata">pg_controldata</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
408
409 <varlistentry id="pg_ctl">
410 <term><command>pg_ctl</command></term>
411 <listitem>
412 <para>controls stopping and starting the database server.</para>
413 <indexterm zone="postgresql pg_ctl">
414 <primary sortas="b-pg_ctl">pg_ctl</primary>
415 </indexterm>
416 </listitem>
417 </varlistentry>
418
419 <varlistentry id="pg_dump">
420 <term><command>pg_dump</command></term>
421 <listitem>
422 <para>dumps database data and metadata into scripts which are used
423 to recreate the database.</para>
424 <indexterm zone="postgresql pg_dump">
425 <primary sortas="b-pg_dump">pg_dump</primary>
426 </indexterm>
427 </listitem>
428 </varlistentry>
429
430 <varlistentry id="pg_dumpall">
431 <term><command>pg_dumpall</command></term>
432 <listitem>
433 <para>recursively calls <command>pg_dump</command> for each
434 database in a cluster.</para>
435 <indexterm zone="postgresql pg_dumpall">
436 <primary sortas="b-pg_dumpall">pg_dumpall</primary>
437 </indexterm>
438 </listitem>
439 </varlistentry>
440
441 <varlistentry id="pg_resetxlog">
442 <term><command>pg_resetxlog</command></term>
443 <listitem>
444 <para>clears the write-ahead log and optionally resets some
445 fields in the <filename>pg_control</filename> file.</para>
446 <indexterm zone="postgresql pg_resetxlog">
447 <primary sortas="b-pg_resetxlog">pg_resetxlog</primary>
448 </indexterm>
449 </listitem>
450 </varlistentry>
451
452 <varlistentry id="pg_restore">
453 <term><command>pg_restore</command></term>
454 <listitem>
455 <para>creates databases from dump files created by
456 <command>pg_dump</command>.</para>
457 <indexterm zone="postgresql pg_restore">
458 <primary sortas="b-pg_restore">pg_restore</primary>
459 </indexterm>
460 </listitem>
461 </varlistentry>
462
463 <varlistentry id="pltcl_delmod">
464 <term><command>pltcl_delmod</command></term>
465 <listitem>
466 <para>is a support script used to delete a module from a
467 PL/<application>Tcl</application> table. The command
468 requires the <ulink
469 url="http://gborg.postgresql.org/project/pgtcl/">Pgtcl</ulink>
470 package to be installed also.</para>
471 <indexterm zone="postgresql pltcl_delmod">
472 <primary sortas="b-pltcl_delmod">pltcl_delmod</primary>
473 </indexterm>
474 </listitem>
475 </varlistentry>
476
477 <varlistentry id="pltcl_listmod">
478 <term><command>pltcl_listmod</command></term>
479 <listitem>
480 <para>is a support script used to list the modules in a
481 PL/<application>Tcl</application> table. The command
482 requires the <ulink
483 url="http://gborg.postgresql.org/project/pgtcl/">Pgtcl</ulink>
484 package to be installed also.</para>
485 <indexterm zone="postgresql pltcl_listmod">
486 <primary sortas="b-pltcl_listmod">pltcl_listmod</primary>
487 </indexterm>
488 </listitem>
489 </varlistentry>
490
491 <varlistentry id="pltcl_loadmod">
492 <term><command>pltcl_loadmod</command></term>
493 <listitem>
494 <para>is a support script used to load a module into a
495 PL/<application>Tcl</application> table. The command
496 requires the <ulink
497 url="http://gborg.postgresql.org/project/pgtcl/">Pgtcl</ulink>
498 package to be installed also.</para>
499 <indexterm zone="postgresql pltcl_loadmod">
500 <primary sortas="b-pltcl_loadmod">pltcl_loadmod</primary>
501 </indexterm>
502 </listitem>
503 </varlistentry>
504
505 <varlistentry id="postgres">
506 <term><command>postgres</command></term>
507 <listitem>
508 <para>is a single user database server, generally used for
509 debugging.</para>
510 <indexterm zone="postgresql postgres">
511 <primary sortas="b-postgres">postgres</primary>
512 </indexterm>
513 </listitem>
514 </varlistentry>
515
516 <varlistentry id="postmaster">
517 <term><command>postmaster</command></term>
518 <listitem>
519 <para>(a symlink to <command>postgres</command>) is a multi-user
520 database daemon.</para>
521 <indexterm zone="postgresql postmaster">
522 <primary sortas="b-postmaster">postmaster</primary>
523 </indexterm>
524 </listitem>
525 </varlistentry>
526
527 <varlistentry id="psql">
528 <term><command>psql</command></term>
529 <listitem>
530 <para>is a console based database shell.</para>
531 <indexterm zone="postgresql psql">
532 <primary sortas="b-psql">psql</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="reindexdb">
538 <term><command>reindexdb</command></term>
539 <listitem>
540 <para>is a utility for rebuilding indexes in a database.</para>
541 <indexterm zone="postgresql reindexdb">
542 <primary sortas="b-reindexdb">reindexdb</primary>
543 </indexterm>
544 </listitem>
545 </varlistentry>
546
547 <varlistentry id="vacuumdb">
548 <term><command>vacuumdb</command></term>
549 <listitem>
550 <para>compacts databases and generates statistics for the query
551 analyzer.</para>
552 <indexterm zone="postgresql vacuumdb">
553 <primary sortas="b-vacuumdb">vacuumdb</primary>
554 </indexterm>
555 </listitem>
556 </varlistentry>
557
558 <varlistentry id="libecpg">
559 <term><filename class='libraryfile'>libecpg.{so,a}</filename></term>
560 <listitem>
561 <para>contains functions to support embedded SQL in C programs.</para>
562 <indexterm zone="postgresql libecpg">
563 <primary sortas="c-libecpg">libecpg.{so,a}</primary>
564 </indexterm>
565 </listitem>
566 </varlistentry>
567
568 <varlistentry id="libecpg_compat">
569 <term><filename class='libraryfile'>libecpg_compat.{so,a}</filename></term>
570 <listitem>
571 <para>is the ecpg compatability library.</para>
572 <indexterm zone="postgresql libecpg_compat">
573 <primary sortas="c-libecpg_compat">libecpg_compat.{so,a}</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="libgport">
579 <term><filename class='libraryfile'>libgport.a</filename></term>
580 <listitem>
581 <para>is the port-specific subsystem of the Postgres backend.</para>
582 <indexterm zone="postgresql libgport">
583 <primary sortas="c-libgport">libgport.a</primary>
584 </indexterm>
585 </listitem>
586 </varlistentry>
587
588 <varlistentry id="libpgtypes">
589 <term><filename class='libraryfile'>libpgtypes.{so,a}</filename></term>
590 <listitem>
591 <para>contains functions for dealing with Postgres data types.</para>
592 <indexterm zone="postgresql libpgtypes">
593 <primary sortas="c-libpgtypes">libpgtypes.{so,a}</primary>
594 </indexterm>
595 </listitem>
596 </varlistentry>
597
598 <varlistentry id="libpq">
599 <term><filename class='libraryfile'>libpq.{so,a}</filename></term>
600 <listitem>
601 <para>is the C programmer's API to Postgres.</para>
602 <indexterm zone="postgresql libpq">
603 <primary sortas="c-libpq">libpq.{so,a}</primary>
604 </indexterm>
605 </listitem>
606 </varlistentry>
607
608 </variablelist>
609
610 </sect2>
611
612</sect1>
Note: See TracBrowser for help on using the repository browser.