mirror of
https://github.com/postgres/postgres.git
synced 2025-06-29 10:41:53 +03:00
Include configuration chapter with new info on configure and make.
This commit is contained in:
@ -18,6 +18,7 @@ $log$
|
|||||||
<!entity notation SYSTEM "notation.sgml">
|
<!entity notation SYSTEM "notation.sgml">
|
||||||
<!entity y2k SYSTEM "y2k.sgml">
|
<!entity y2k SYSTEM "y2k.sgml">
|
||||||
|
|
||||||
|
<!entity config SYSTEM "config.sgml">
|
||||||
<!entity intro-ag SYSTEM "intro-ag.sgml">
|
<!entity intro-ag SYSTEM "intro-ag.sgml">
|
||||||
<!entity install SYSTEM "install.sgml">
|
<!entity install SYSTEM "install.sgml">
|
||||||
<!entity options SYSTEM "pg_options.sgml">
|
<!entity options SYSTEM "pg_options.sgml">
|
||||||
@ -84,7 +85,7 @@ Your name here...
|
|||||||
</Dedication>
|
</Dedication>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<Preface>
|
<Preface id="preface">
|
||||||
<Title>Summary</Title>
|
<Title>Summary</Title>
|
||||||
|
|
||||||
<Para>
|
<Para>
|
||||||
@ -102,6 +103,7 @@ It provides SQL92/SQL3 language support,
|
|||||||
&intro-ag;
|
&intro-ag;
|
||||||
|
|
||||||
&ports;
|
&ports;
|
||||||
|
&config;
|
||||||
&install;
|
&install;
|
||||||
&runtime;
|
&runtime;
|
||||||
&options;
|
&options;
|
||||||
@ -112,7 +114,11 @@ It provides SQL92/SQL3 language support,
|
|||||||
|
|
||||||
&biblio;
|
&biblio;
|
||||||
|
|
||||||
<INDEX> </INDEX>
|
<!-- Don't bother with an index until we get some index entries.
|
||||||
|
-- - thomas 1998-10-26
|
||||||
|
<index id="index">
|
||||||
|
</index>
|
||||||
|
-->
|
||||||
|
|
||||||
</Book>
|
</Book>
|
||||||
|
|
||||||
|
@ -1,6 +1,206 @@
|
|||||||
<chapter id="config">
|
<chapter id="config">
|
||||||
<title>Configuration Options</title>
|
<title>Configuration Options</title>
|
||||||
|
|
||||||
|
<sect1>
|
||||||
|
<title>Parameters for Configuration (<application>configure</application>)</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The full set of parameters available in <application>configure</application>
|
||||||
|
can be obtained by typing
|
||||||
|
|
||||||
|
<programlisting>
|
||||||
|
$ ./configure --help
|
||||||
|
</programlisting>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The following parameters may be of interest to most installers:
|
||||||
|
|
||||||
|
<programlisting>
|
||||||
|
Directory and file names:
|
||||||
|
--prefix=PREFIX install architecture-independent files in PREFIX
|
||||||
|
[/usr/local/pgsql]
|
||||||
|
--bindir=DIR user executables in DIR [EPREFIX/bin]
|
||||||
|
--datadir=DIR read-only architecture-independent data in DIR
|
||||||
|
[PREFIX/share]
|
||||||
|
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
|
||||||
|
--sharedstatedir=DIR modifiable architecture-independent data in DIR
|
||||||
|
[PREFIX/com]
|
||||||
|
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
|
||||||
|
--includedir=DIR C header files in DIR [PREFIX/include]
|
||||||
|
--mandir=DIR man documentation in DIR [PREFIX/man]
|
||||||
|
--srcdir=DIR find the sources in DIR [configure dir or ..]
|
||||||
|
Features and packages:
|
||||||
|
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
||||||
|
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
||||||
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||||
|
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
||||||
|
--enable and --with options recognized:
|
||||||
|
--with-template=<replaceable>template</replaceable>
|
||||||
|
use operating system template file
|
||||||
|
see template directory
|
||||||
|
--with-includes=<replaceable>incdir</replaceable> site header files for tk/tcl, etc in DIR
|
||||||
|
--with-libs=<replaceable>incdir</replaceable> also search for libraries in DIR
|
||||||
|
--with-libraries=<replaceable>libdir</replaceable> also search for libraries in DIR
|
||||||
|
--enable-locale enable locale support
|
||||||
|
--enable-recode enable cyrillic recode support
|
||||||
|
--with-mb=<replaceable>encoding</replaceable> enable multi-byte support
|
||||||
|
--with-pgport=<replaceable>portnum</replaceable> change default startup port
|
||||||
|
--with-tcl use tcl
|
||||||
|
--with-tclconfig=<replaceable>tcldir</replaceable> tclConfig.sh and tkConfig.sh are in DIR
|
||||||
|
--with-perl use perl
|
||||||
|
--with-odbc build ODBC driver package
|
||||||
|
--with-odbcinst=<replaceable>odbcdir</replaceable> change default directory for odbcinst.ini
|
||||||
|
--enable-cassert enable assertion checks (debugging)
|
||||||
|
--with-CC=<replaceable>compiler</replaceable> use specific C compiler
|
||||||
|
--with-CXX=<replaceable>compiler</replaceable> use specific C++ compiler
|
||||||
|
--with-x use the X Window System
|
||||||
|
</programlisting>
|
||||||
|
|
||||||
|
<sect1>
|
||||||
|
<title>Parameters for Building (<application>make</application>)</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Many installation-related parameters can be set in the building
|
||||||
|
stage of <productname>Postgres</productname> installation.
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In most cases, these parameters should be place in a file,
|
||||||
|
<filename>Makefile.custom</filename>, intended just for that purpose.
|
||||||
|
The default distribution does not contain this optional file, so you
|
||||||
|
will create it using a text editor of your choice. When upgrading installations,
|
||||||
|
you can simply copy your old Makefile.custom to the new installation before
|
||||||
|
doing the build.
|
||||||
|
|
||||||
|
<synopsis>
|
||||||
|
make [ <replaceable>variable</replaceable>=<replaceable class="parameter">value</replaceable> [,...] ]
|
||||||
|
</synopsis>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
A few of the many variables which can be specified are:
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>POSTGRESDIR</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Top of the installation tree.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>BINDIR</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Location of applications and utilities.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>LIBDIR</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Location of object libraries, including shared libraries.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>HEADERDIR</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Location of include files.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>ODBCINST</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Location of installation-wide <application>psqlODBC</application>
|
||||||
|
(<acronym>ODBC</acronym>) configuration file.
|
||||||
|
|
||||||
|
</variablelist>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
There are other optional parameters which are not as commonly used.
|
||||||
|
Many of those listed below are appropriate when doing
|
||||||
|
<application>Postgres</application> server code development.
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>CFLAGS</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Set flags for the C compiler.
|
||||||
|
Should be assigned with "+=" to retain relevant default parameters.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
YFLAGS
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Set flags for the yacc/bison parser. <option>-v</option> might be
|
||||||
|
used to help diagnose problems building a new parser.
|
||||||
|
Should be assigned with "+=" to retain relevant default parameters.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>USE_TCL</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Enable Tcl interface building.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>HSTYLE</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
DocBook <acronym>HTML</acronym> style sheets for building the
|
||||||
|
documentation from scratch.
|
||||||
|
Not used unless you are developing new documentation from the
|
||||||
|
DocBook-compatible <acronym>SGML</acronym> source documents in
|
||||||
|
<filename>doc/src/sgml/</filename>.
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>
|
||||||
|
<envar>PSTYLE</envar>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
DocBook style sheets for building printed documentation from scratch.
|
||||||
|
Not used unless you are developing new documentation from the
|
||||||
|
DocBook-compatible <acronym>SGML</acronym> source documents in
|
||||||
|
<filename>doc/src/sgml/</filename>.
|
||||||
|
|
||||||
|
</variablelist>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Here is an example <filename>Makefile.custom</filename> for a
|
||||||
|
PentiumPro Linux system:
|
||||||
|
|
||||||
|
<programlisting>
|
||||||
|
# Makefile.custom
|
||||||
|
# Thomas Lockhart 1998-03-01
|
||||||
|
|
||||||
|
POSTGRESDIR= /opt/postgres/current
|
||||||
|
CFLAGS+= -m486 # -g -O0
|
||||||
|
USE_TCL= true
|
||||||
|
TCL_LIB= -ltcl
|
||||||
|
X_LIBS= -L/usr/X11/lib
|
||||||
|
TK_LIB= -ltk
|
||||||
|
|
||||||
|
# documentation
|
||||||
|
|
||||||
|
HSTYLE= /home/tgl/SGML/db118.d/docbook/html
|
||||||
|
PSTYLE= /home/tgl/SGML/db118.d/docbook/print
|
||||||
|
</programlisting>
|
||||||
|
|
||||||
<Sect1>
|
<Sect1>
|
||||||
<Title>Locale Support</Title>
|
<Title>Locale Support</Title>
|
||||||
|
|
||||||
@ -23,10 +223,11 @@ when I work with perl
|
|||||||
the <ProductName>Postgres</ProductName> source tree I made very minor corections to
|
the <ProductName>Postgres</ProductName> source tree I made very minor corections to
|
||||||
src/backend/utils/adt/varlena.c and src/backend/main/main.c and got what I needed!
|
src/backend/utils/adt/varlena.c and src/backend/main/main.c and got what I needed!
|
||||||
I did support only for
|
I did support only for
|
||||||
LC_CTYPE and LC_COLLATE, but later LC_MONETARY was added by others. I got many
|
<envar>LC_CTYPE</envar> and <envar>LC_COLLATE</envar>,
|
||||||
|
but later <envar>LC_MONETARY</envar> was added by others. I got many
|
||||||
messages from people about this patch so I decided to send it to developers
|
messages from people about this patch so I decided to send it to developers
|
||||||
and (to my surprise) it was
|
and (to my surprise) it was
|
||||||
incorporated into postgresql distribution.
|
incorporated into the <productname>Postgres</productname> distribution.
|
||||||
|
|
||||||
<Para>
|
<Para>
|
||||||
People often complain that locale doesn't work for them.
|
People often complain that locale doesn't work for them.
|
||||||
@ -38,7 +239,8 @@ There are several common mistakes:
|
|||||||
Didn't properly configure postgresql before compilation.
|
Didn't properly configure postgresql before compilation.
|
||||||
You must run configure with --enable-locale option to enable locale support.
|
You must run configure with --enable-locale option to enable locale support.
|
||||||
Didn't setup environment correctly when starting postmaster.
|
Didn't setup environment correctly when starting postmaster.
|
||||||
You must define environment variables $LC_CTYPE and $LC_COLLATE
|
You must define environment variables
|
||||||
|
<envar>LC_CTYPE</envar> and <envar>LC_COLLATE</envar>
|
||||||
before running postmaster
|
before running postmaster
|
||||||
because backend gets information about locale from environment.
|
because backend gets information about locale from environment.
|
||||||
I use following shell script
|
I use following shell script
|
||||||
@ -115,6 +317,7 @@ the USE_LOCALE variable.
|
|||||||
There is one evident drawback of using locale - it's speed!
|
There is one evident drawback of using locale - it's speed!
|
||||||
So, use locale only if you really need it.
|
So, use locale only if you really need it.
|
||||||
|
|
||||||
|
|
||||||
<Sect1>
|
<Sect1>
|
||||||
<Title>Kerberos Authentication</Title>
|
<Title>Kerberos Authentication</Title>
|
||||||
|
|
||||||
|
@ -1,11 +1,14 @@
|
|||||||
<!--
|
<!--
|
||||||
$Header: /cvsroot/pgsql/doc/src/sgml/postgres.sgml,v 1.11 1998/10/25 00:24:31 thomas Exp $
|
$Header: /cvsroot/pgsql/doc/src/sgml/postgres.sgml,v 1.12 1998/10/27 06:14:01 thomas Exp $
|
||||||
|
|
||||||
Postgres integrated documentation.
|
Postgres integrated documentation.
|
||||||
Other subset docs should be copied and shrunk from here.
|
Other subset docs should be copied and shrunk from here.
|
||||||
thomas 1998-02-23
|
thomas 1998-02-23
|
||||||
|
|
||||||
$Log: postgres.sgml,v $
|
$Log: postgres.sgml,v $
|
||||||
|
Revision 1.12 1998/10/27 06:14:01 thomas
|
||||||
|
Include configuration chapter with new info on configure and make.
|
||||||
|
|
||||||
Revision 1.11 1998/10/25 00:24:31 thomas
|
Revision 1.11 1998/10/25 00:24:31 thomas
|
||||||
Add Y2K statement for intros.
|
Add Y2K statement for intros.
|
||||||
Make sure notation section is included in most intros.
|
Make sure notation section is included in most intros.
|
||||||
@ -65,6 +68,7 @@ Include new chapters.
|
|||||||
%allfiles;
|
%allfiles;
|
||||||
|
|
||||||
<!-- administrator's guide -->
|
<!-- administrator's guide -->
|
||||||
|
<!entity config SYSTEM "config.sgml">
|
||||||
<!entity install SYSTEM "install.sgml">
|
<!entity install SYSTEM "install.sgml">
|
||||||
<!entity intro-ag SYSTEM "intro-ag.sgml">
|
<!entity intro-ag SYSTEM "intro-ag.sgml">
|
||||||
<!entity options SYSTEM "pg_options.sgml">
|
<!entity options SYSTEM "pg_options.sgml">
|
||||||
@ -225,6 +229,7 @@ Installation and maintenance information.
|
|||||||
</PartIntro>
|
</PartIntro>
|
||||||
&intro-ag;
|
&intro-ag;
|
||||||
&ports;
|
&ports;
|
||||||
|
&config;
|
||||||
&install;
|
&install;
|
||||||
&runtime;
|
&runtime;
|
||||||
&options;
|
&options;
|
||||||
@ -303,7 +308,10 @@ Additional related information.
|
|||||||
&biblio;
|
&biblio;
|
||||||
</Part>
|
</Part>
|
||||||
|
|
||||||
|
<!-- Omit index until we have some index entries.
|
||||||
|
-- - thomas 1998-10-26
|
||||||
<index Id="part-index">
|
<index Id="part-index">
|
||||||
</index>
|
</index>
|
||||||
|
-->
|
||||||
|
|
||||||
</Book>
|
</Book>
|
||||||
|
Reference in New Issue
Block a user