Commit 4a0e9b69 authored by Peter Eisentraut's avatar Peter Eisentraut

Regenerate

parent 75394d3f
PostgreSQL Installation Instructions PostgreSQL Installation Instructions
------------------------------------------------------------------------ This document describes the installation of PostgreSQL from the source code
distribution.
Short Version -------------------------------------------------------------------------------
./configure Short Version
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
The long version is the rest of this document. ./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
------------------------------------------------------------------------ The long version is the rest of this document.
Requirements -------------------------------------------------------------------------------
In general, a modern Unix-compatible platform should be able to run Requirements
PostgreSQL. The platforms that had received specific testing at the time of
release are listed in the Section called Supported Platforms below. In the
"doc" subdirectory of the distribution there are several platform-specific
FAQ documents you might wish to consult if you are having trouble.
The following prerequisites exist for building PostgreSQL: In general, a modern Unix-compatible platform should be able to run PostgreSQL.
The platforms that had received specific testing at the time of release are
listed in the Section called Supported Platforms below. In the "doc"
subdirectory of the distribution there are several platform-specific FAQ
documents you might wish to consult if you are having trouble.
The following software packages are required for building PostgreSQL:
* GNU make is required; other make programs will *not* work. GNU make is * GNU make is required; other make programs will *not* work. GNU make is
often installed under the name "gmake"; this document will always refer often installed under the name "gmake"; this document will always refer
...@@ -44,146 +47,218 @@ The following prerequisites exist for building PostgreSQL: ...@@ -44,146 +47,218 @@ The following prerequisites exist for building PostgreSQL:
recommendable, but PostgreSQL is known to build with a wide variety of recommendable, but PostgreSQL is known to build with a wide variety of
compilers from different vendors. compilers from different vendors.
* gzip is needed to unpack the distribution in the first place. If you * gzip is needed to unpack the distribution in the first place. If you are
are reading this, you probably already got past that hurdle. reading this, you probably already got past that hurdle.
* The GNU Readline library (for comfortable line editing and command * The GNU Readline library (for comfortable line editing and command
history retrieval) will automatically be used if found. You might wish history retrieval) will be used by default. If you don't want to use it
to install it before proceeding, but it is not essential. (On NetBSD, then you must specify the "--without-readline" option for "configure".
the "libedit" library is readline-compatible and is used if (On NetBSD, the "libedit" library is readline-compatible and is used if
"libreadline" is not found.) "libreadline" is not found.)
* GNU Flex and Bison are needed to build from scratch, but they are *not*
required when building from a released source package because
pre-generated output files are included in released packages. You will
need these programs only when building from a CVS tree or if you
changed the actual scanner and parser definition files. If you need
them, be sure to get Flex 2.5.4 or later and Bison 1.50 or later. Other
yacc programs can sometimes be used, but doing so requires extra effort
and is not recommended. Other lex programs will definitely not work.
* To build on Windows NT or Windows 2000 you need the Cygwin and cygipc * To build on Windows NT or Windows 2000 you need the Cygwin and cygipc
packages. See the file "doc/FAQ_MSWIN" for details. packages. See the file "doc/FAQ_MSWIN" for details.
If you need to get a GNU package, you can find it at your local GNU mirror The following packages are optional. They are not required in the default
site (see http://www.gnu.org/order/ftp.html for a list) or at configuration, but they are needed when certain build options are enabled, as
ftp://ftp.gnu.org/gnu/. explained below.
Also check that you have sufficient disk space. You will need about 30 MB * To build the server programming language PL/Perl you need a full Perl
for the source tree during compilation and about 10 MB for the installation installation, including the "libperl" library and the header files. Since
directory. An empty database cluster takes about 20 MB, databases take about PL/Perl will be a shared library, the "libperl" library must be a shared
five times the amount of space that a flat text file with the same data library also on most platforms. This appears to be the default in recent
would take. If you are going to run the regression tests you will Perl versions, but it was not in earlier versions, and in general it is
temporarily need an extra 20 MB. Use the "df" command to check for disk the choice of whomever installed Perl at your site.
space. If you don't have the shared library but you need one, a message like
this will appear during the build to point out this fact:
------------------------------------------------------------------------
*** Cannot build PL/Perl because libperl is not a shared library.
If You Are Upgrading *** You might have to rebuild your Perl installation. Refer to
*** the documentation for details.
(If you don't follow the on-screen output you will merely notice that the
PL/Perl library object, "plperl.so" or similar, will not be installed.)
If you see this, you will have to rebuild and install Perl manually to be
able to build PL/Perl. During the configuration process for Perl, request
a shared library.
* To build the Python interface module or the PL/Python server programming
language, you need a Python installation, including the header files.
Since PL/Python will be a shared library, the "libpython" library must be
a shared library also on most platforms. This is not the case in a
default Python installation.
If after building and installing you have a file called "plpython.so"
(possibly a different extension), then everything went well. Otherwise
you should have seen a notice like this flying by:
*** Cannot build PL/Python because libpython is not a shared library.
*** You might have to rebuild your Python installation. Refer to
*** the documentation for details.
That means you have to rebuild (part of) your Python installation to
supply this shared library.
The catch is that the Python distribution or the Python maintainers do
not provide any direct way to do this. The closest thing we can offer you
is the information in Python FAQ 3.30. On some operating systems you
don't really have to build a shared library, but then you will have to
convince the PostgreSQL build system of this. Consult the "Makefile" in
the "src/pl/plpython" directory for details.
* If you want to build Tcl or Tk components (clients and the PL/Tcl
language) you of course need a Tcl installation.
* To build the JDBC driver, you need Ant 1.5 or higher and a JDK. Ant is a
special tool for building Java-based packages. It can be downloaded from
the Ant web site.
If you have several Java compilers installed, it depends on the Ant
configuration which one gets used. Precompiled Ant distributions are
typically set up to read a file ".antrc" in the current user's home
directory for configuration. For example, to use a different JDK than the
default, this may work:
JAVA_HOME=/usr/local/sun-jdk1.3
JAVACMD=$JAVA_HOME/bin/java
Note: Do not try to build the driver by calling "ant" or even
"javac" directly. This will not work. Run "gmake" normally as
described below.
* To enable Native Language Support (NLS), that is, the ability to display
a program's messages in a language other than English, you need an
implementation of the Gettext API. Some operating systems have this
built-in (e.g., Linux, NetBSD, Solaris), for other systems you can
download an add-on package from here: http://www.postgresql.org/~petere/
gettext.html. If you are using the gettext implementation in the GNU C
library then you will additionally need the GNU Gettext package for some
utility programs. For any of the other implementations you will not need
it.
* Kerberos, OpenSSL, or PAM, if you want to support authentication using
these services.
If you are build from a CVS tree instead of using a released source package, or
if you want to do development, you also need the following packages:
* Flex and Bison are needed to build a CVS checkout or if you changed the
actual scanner and parser definition files. If you need them, be sure to
get Flex 2.5.4 or later and Bison 1.50 or later. Other yacc programs can
sometimes be used, but doing so requires extra effort and is not
recommended. Other lex programs will definitely not work.
If you need to get a GNU package, you can find it at your local GNU mirror site
(see http://www.gnu.org/order/ftp.html for a list) or at ftp://ftp.gnu.org/
gnu/.
Also check that you have sufficient disk space. You will need about 65 MB for
the source tree during compilation and about 15 MB for the installation
directory. An empty database cluster takes about 25 MB, databases take about
five times the amount of space that a flat text file with the same data would
take. If you are going to run the regression tests you will temporarily need up
to an extra 90 MB. Use the "df" command to check for disk space.
-------------------------------------------------------------------------------
If You Are Upgrading
The internal data storage format changes with new releases of PostgreSQL. The internal data storage format changes with new releases of PostgreSQL.
Therefore, if you are upgrading an existing installation that does not have Therefore, if you are upgrading an existing installation that does not have a
a version number "7.2.x", you must back up and restore your data as shown version number "7.3.x", you must back up and restore your data as shown here.
here. These instructions assume that your existing installation is under the These instructions assume that your existing installation is under the "/usr/
"/usr/local/pgsql" directory, and that the data area is in local/pgsql" directory, and that the data area is in "/usr/local/pgsql/data".
"/usr/local/pgsql/data". Substitute your paths appropriately. Substitute your paths appropriately.
1. Make sure that your database is not updated during or after the backup. 1. Make sure that your database is not updated during or after the backup.
This does not affect the integrity of the backup, but the changed data This does not affect the integrity of the backup, but the changed data
would of course not be included. If necessary, edit the permissions in would of course not be included. If necessary, edit the permissions in
the file "/usr/local/pgsql/data/pg_hba.conf" (or equivalent) to the file "/usr/local/pgsql/data/pg_hba.conf" (or equivalent) to disallow
disallow access from everyone except you. access from everyone except you.
2. To dump your database installation, type: 2. To back up your database installation, type:
pg_dumpall > outputfile pg_dumpall > outputfile
If you need to preserve OIDs (such as when using them as foreign keys), If you need to preserve OIDs (such as when using them as foreign keys),
then use the "-o" option when running "pg_dumpall". then use the "-o" option when running "pg_dumpall".
"pg_dumpall" does not save large objects. Check the Administrator's Guide
"pg_dumpall" does not save large objects. Check the Administrator's if you need to do this.
Guide if you need to do this. To make the backup, you can use the "pg_dumpall" command from the version
you are currently running. For best results, however, try to use the
Make sure that you use the "pg_dumpall" command from the version you "pg_dumpall" command from PostgreSQL 7.3, since this version contains
are currently running. 7.2's "pg_dumpall" should not be used on older bug fixes and improvements over older versions. While this advice might
databases. seem idiosyncratic since you haven't installed the new version yet, it is
advisable to follow it if you plan to install the new version in parallel
3. If you are installing the new version at the same location as the old with the old version. In that case you can complete the installation
one then shut down the old server, at the latest before you install the normally and transfer the data later. This will also decrease the
new files: downtime.
3. If you are installing the new version at the same location as the old one
then shut down the old server, at the latest before you install the new
files:
kill -INT `cat /usr/local/pgsql/data/postmaster.pid` kill -INT `cat /usr/local/pgsql/data/postmaster.pid`
Versions prior to 7.0 do not have this "postmaster.pid" file. If you Versions prior to 7.0 do not have this "postmaster.pid" file. If you are
are using such a version you must find out the process id of the server using such a version you must find out the process id of the server
yourself, for example by typing "ps ax | grep postmaster", and supply yourself, for example by typing "ps ax | grep postmaster", and supply it
it to the "kill" command. to the "kill" command.
On systems that have PostgreSQL started at boot time, there is probably a
On systems that have PostgreSQL started at boot time, there is probably start-up file that will accomplish the same thing. For example, on a Red
a start-up file that will accomplish the same thing. For example, on a Hat Linux system one might find that
Red Hat Linux system one might find that
/etc/rc.d/init.d/postgresql stop /etc/rc.d/init.d/postgresql stop
works. Another possibility is "pg_ctl stop". works. Another possibility is "pg_ctl stop".
4. If you are installing in the same place as the old version then it is 4. If you are installing in the same place as the old version then it is
also a good idea to move the old installation out of the way, in case also a good idea to move the old installation out of the way, in case you
you have trouble and need to revert to it. Use a command like this: have trouble and need to revert to it. Use a command like this:
mv /usr/local/pgsql /usr/local/pgsql.old mv /usr/local/pgsql /usr/local/pgsql.old
After you have installed PostgreSQL 7.2, create a new database directory and After you have installed PostgreSQL 7.3, create a new database directory and
start the new server. Remember that you must execute these commands while start the new server. Remember that you must execute these commands while
logged in to the special database user account (which you already have if logged in to the special database user account (which you already have if you
you are upgrading). are upgrading).
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
Finally, restore your data with Finally, restore your data with
/usr/local/pgsql/bin/psql -d template1 -f outputfile /usr/local/pgsql/bin/psql -d template1 -f outputfile
using the *new* psql. using the *new* psql.
These topics are discussed at length in the Administrator's Guide, which you
are encouraged to read in any case.
You can also install the new version in parallel with the old one to -------------------------------------------------------------------------------
decrease the downtime. These topics are discussed at length in the
Administrator's Guide, which you are encouraged to read in any case.
------------------------------------------------------------------------
Installation Procedure Installation Procedure
1. Configuration 1. Configuration
The first step of the installation procedure is to configure the source The first step of the installation procedure is to configure the source
tree for your system and choose the options you would like. This is tree for your system and choose the options you would like. This is done
done by running the "configure" script. For a default installation by running the "configure" script. For a default installation simply
simply enter enter
./configure ./configure
This script will run a number of tests to guess values for various This script will run a number of tests to guess values for various system
system dependent variables and detect some quirks of your operating dependent variables and detect some quirks of your operating system, and
system, and finally will create several files in the build tree to finally will create several files in the build tree to record what it
record what it found. found. (You can also run "configure" in a directory outside the source
tree if you want to keep the build directory separate.)
The default configuration will build the server and utilities, as well The default configuration will build the server and utilities, as well as
as all client applications and interfaces that require only a C all client applications and interfaces that require only a C compiler.
compiler. All files will be installed under "/usr/local/pgsql" by All files will be installed under "/usr/local/pgsql" by default.
default. You can customize the build and installation process by supplying one or
more of the following command line options to "configure":
You can customize the build and installation process by supplying one
or more of the following command line options to "configure":
--prefix=PREFIX --prefix=PREFIX
Install all files under the directory "PREFIX" instead of Install all files under the directory "PREFIX" instead of "/usr/
"/usr/local/pgsql". The actual files will be installed into local/pgsql". The actual files will be installed into various
various subdirectories; no files will ever be installed directly subdirectories; no files will ever be installed directly into the
into the "PREFIX" directory. "PREFIX" directory.
If you have special needs, you can also customize the individual If you have special needs, you can also customize the individual
subdirectories with the following options. subdirectories with the following options.
...@@ -192,9 +267,9 @@ Installation Procedure ...@@ -192,9 +267,9 @@ Installation Procedure
You can install architecture-dependent files under a different You can install architecture-dependent files under a different
prefix, "EXEC-PREFIX", than what "PREFIX" was set to. This can be prefix, "EXEC-PREFIX", than what "PREFIX" was set to. This can be
useful to share architecture-independent files between hosts. If useful to share architecture-independent files between hosts. If
you omit this, then "EXEC-PREFIX" is set equal to "PREFIX" and you omit this, then "EXEC-PREFIX" is set equal to "PREFIX" and both
both architecture-dependent and independent files will be architecture-dependent and independent files will be installed
installed under the same tree, which is probably what you want. under the same tree, which is probably what you want.
--bindir=DIRECTORY --bindir=DIRECTORY
...@@ -204,8 +279,8 @@ Installation Procedure ...@@ -204,8 +279,8 @@ Installation Procedure
--datadir=DIRECTORY --datadir=DIRECTORY
Sets the directory for read-only data files used by the installed Sets the directory for read-only data files used by the installed
programs. The default is "PREFIX/share". Note that this has programs. The default is "PREFIX/share". Note that this has nothing
nothing to do with where your database files will be placed. to do with where your database files will be placed.
--sysconfdir=DIRECTORY --sysconfdir=DIRECTORY
...@@ -214,13 +289,13 @@ Installation Procedure ...@@ -214,13 +289,13 @@ Installation Procedure
--libdir=DIRECTORY --libdir=DIRECTORY
The location to install libraries and dynamically loadable The location to install libraries and dynamically loadable modules.
modules. The default is "EXEC-PREFIX/lib". The default is "EXEC-PREFIX/lib".
--includedir=DIRECTORY --includedir=DIRECTORY
The directory for installing C and C++ header files. The default The directory for installing C and C++ header files. The default is
is "PREFIX/include". "PREFIX/include".
--docdir=DIRECTORY --docdir=DIRECTORY
...@@ -232,19 +307,16 @@ Installation Procedure ...@@ -232,19 +307,16 @@ Installation Procedure
The man pages that come with PostgreSQL will be installed under The man pages that come with PostgreSQL will be installed under
this directory, in their respective "manx" subdirectories. The this directory, in their respective "manx" subdirectories. The
default is "PREFIX/man". default is "PREFIX/man".
Note: Care has been taken to make it possible to install Note: Care has been taken to make it possible to install
PostgreSQL into shared installation locations (such as PostgreSQL into shared installation locations (such as "/usr/
"/usr/local/include") without interfering with the namespace local/include") without interfering with the namespace of the
of the rest of the system. First, the string "/postgresql" is rest of the system. First, the string "/postgresql" is
automatically appended to datadir, sysconfdir, and docdir, automatically appended to datadir, sysconfdir, and docdir,
unless the fully expanded directory name already contains the unless the fully expanded directory name already contains the
string "postgres" or "pgsql". For example, if you choose string "postgres" or "pgsql". For example, if you choose "/usr/
"/usr/local" as prefix, the documentation will be installed local" as prefix, the documentation will be installed in "/usr/
in "/usr/local/doc/postgresql", but if the prefix is local/doc/postgresql", but if the prefix is "/opt/postgres",
"/opt/postgres", then it will be in "/opt/postgres/doc". then it will be in "/opt/postgres/doc". The public C header
Second, the installation layout of the C and C++ header files
has been reorganized in the 7.2 release. The public header
files of the client interfaces are installed into includedir files of the client interfaces are installed into includedir
and are namespace-clean. The internal header files and the and are namespace-clean. The internal header files and the
server header files are installed into private directories server header files are installed into private directories
...@@ -255,12 +327,11 @@ Installation Procedure ...@@ -255,12 +327,11 @@ Installation Procedure
--with-includes=DIRECTORIES --with-includes=DIRECTORIES
"DIRECTORIES" is a colon-separated list of directories that will "DIRECTORIES" is a colon-separated list of directories that will be
be added to the list the compiler searches for header files. If added to the list the compiler searches for header files. If you
you have optional packages (such as GNU Readline) installed in a have optional packages (such as GNU Readline) installed in a non-
non-standard location, you have to use this option and probably standard location, you have to use this option and probably also
also the corresponding "--with-libraries" option. the corresponding "--with-libraries" option.
Example: --with-includes=/opt/gnu/include:/usr/sup/include. Example: --with-includes=/opt/gnu/include:/usr/sup/include.
--with-libraries=DIRECTORIES --with-libraries=DIRECTORIES
...@@ -269,29 +340,14 @@ Installation Procedure ...@@ -269,29 +340,14 @@ Installation Procedure
for libraries. You will probably have to use this option (and the for libraries. You will probably have to use this option (and the
corresponding "--with-includes" option) if you have packages corresponding "--with-includes" option) if you have packages
installed in non-standard locations. installed in non-standard locations.
Example: --with-libraries=/opt/gnu/lib:/usr/sup/lib. Example: --with-libraries=/opt/gnu/lib:/usr/sup/lib.
--enable-locale
Enables locale support. There is a performance penalty associated
with locale support, but if you are not in an English-speaking
environment you will most likely need this.
--enable-recode --enable-recode
Enables single-byte character set recode support. See the Enables single-byte character set recode support. See the
Administrator's Guide about this feature. Administrator's Guide about this feature. Note that a more general
form of character set conversion is supported in the default
--enable-multibyte configuration; this feature is obsolete.
Allows the use of multibyte character encodings (including
Unicode) and character set encoding conversion. Read the
Administrator's Guide for details.
Note that some interfaces (such as Tcl or Java) expect all
character strings to be in Unicode, so this option will be
required to correctly support these interfaces.
--enable-nls[=LANGUAGES] --enable-nls[=LANGUAGES]
...@@ -300,83 +356,64 @@ Installation Procedure ...@@ -300,83 +356,64 @@ Installation Procedure
"LANGUAGES" is a space separated list of codes of the languages "LANGUAGES" is a space separated list of codes of the languages
that you want supported, for example --enable-nls='de fr'. (The that you want supported, for example --enable-nls='de fr'. (The
intersection between your list and the set of actually provided intersection between your list and the set of actually provided
translations will be computed automatically.) If you do not translations will be computed automatically.) If you do not specify
specify a list, then all available translations are installed. a list, then all available translations are installed.
To use this option, you will need an implementation of the gettext To use this option, you will need an implementation of the gettext
API. Some operating systems have this built-in (e.g., Linux, API; see above.
NetBSD, Solaris), for other systems you can download an add-on
package from here: http://www.postgresql.org/~petere/gettext.html.
If you are using the gettext implementation in the GNU C library
then you will additionally need the GNU gettext package for some
utility programs. For any of the other implementations you will
not need it.
--with-pgport=NUMBER --with-pgport=NUMBER
Set "NUMBER" as the default port number for server and clients. Set "NUMBER" as the default port number for server and clients. The
The default is 5432. The port can always be changed later on, but default is 5432. The port can always be changed later on, but if
if you specify it here then both server and clients will have the you specify it here then both server and clients will have the same
same default compiled in, which can be very convenient. Usually default compiled in, which can be very convenient. Usually the only
the only good reason to select a non-default value is if you good reason to select a non-default value is if you intend to run
intend to run multiple PostgreSQL servers on the same machine. multiple PostgreSQL servers on the same machine.
--with-perl --with-perl
Build the Perl interface module. The Perl interface will be Build the PL/Perl server-side language.
installed at the usual place for Perl modules (typically under
"/usr/lib/perl"), so you must have root access to perform the
installation step (see step 4). You need to have Perl 5 installed
to use this option.
--with-python --with-python
Build the Python interface module. You need to have root access to Build the Python interface module and the PL/Python server-side
be able to install the Python module at its default place language. You need to have root access to be able to install the
("/usr/lib/pythonx.y"). To be able to use this option, you must Python module at its default place ("/usr/lib/pythonx.y").
have Python installed and your system needs to support shared
libraries. If you instead want to build a new complete interpreter
binary, you will have to do it manually.
--with-tcl --with-tcl
Builds components that require Tcl/Tk, which are libpgtcl, Build components that require Tcl/Tk, which are libpgtcl, pgtclsh,
pgtclsh, pgtksh, PgAccess, and PL/Tcl. But see below about pgtksh, and PL/Tcl. But see below about "--without-tk".
"--without-tk".
--without-tk --without-tk
If you specify "--with-tcl" and this option, then programs that If you specify "--with-tcl" and this option, then the program that
require Tk (pgtksh and PgAccess) will be excluded. requires Tk (pgtksh) will be excluded.
--with-tclconfig=DIRECTORY, --with-tkconfig=DIRECTORY --with-tclconfig=DIRECTORY, --with-tkconfig=DIRECTORY
Tcl/Tk installs the files "tclConfig.sh" and "tkConfig.sh", which Tcl/Tk installs the files "tclConfig.sh" and "tkConfig.sh", which
contain configuration information needed to build modules contain configuration information needed to build modules
interfacing to Tcl or Tk. These files are normally found interfacing to Tcl or Tk. These files are normally found
automatically at their well-known locations, but if you want to automatically at their well-known locations, but if you want to use
use a different version of Tcl or Tk you can specify the directory a different version of Tcl or Tk you can specify the directory in
in which to find them. which to find them.
--with-java --with-java
Build the JDBC driver and associated Java packages. This option Build the JDBC driver and associated Java packages.
requires Ant to be installed (as well as a JDK, of course). Refer
to the JDBC driver documentation in the Programmer's Guide for
more information.
--with-krb4[=DIRECTORY], --with-krb5[=DIRECTORY] --with-krb4[=DIRECTORY], --with-krb5[=DIRECTORY]
Build with support for Kerberos authentication. You can use either Build with support for Kerberos authentication. You can use either
Kerberos version 4 or 5, but not both. The "DIRECTORY" argument Kerberos version 4 or 5, but not both. The "DIRECTORY" argument
specifies the root directory of the Kerberos installation; specifies the root directory of the Kerberos installation; "/usr/
"/usr/athena" is assumed as default. If the relevant header files athena" is assumed as default. If the relevant header files and
and libraries are not under a common parent directory, then you libraries are not under a common parent directory, then you must
must use the "--with-includes" and "--with-libraries" options in use the "--with-includes" and "--with-libraries" options in
addition to this option. If, on the other hand, the required files addition to this option. If, on the other hand, the required files
are in a location that is searched by default (e.g., "/usr/lib"), are in a location that is searched by default (e.g., "/usr/lib"),
then you can leave off the argument. then you can leave off the argument.
"configure" will check for the required header files and libraries "configure" will check for the required header files and libraries
to make sure that your Kerberos installation is sufficient before to make sure that your Kerberos installation is sufficient before
proceeding. proceeding.
...@@ -392,7 +429,6 @@ Installation Procedure ...@@ -392,7 +429,6 @@ Installation Procedure
the OpenSSL package to be installed. The "DIRECTORY" argument the OpenSSL package to be installed. The "DIRECTORY" argument
specifies the root directory of the OpenSSL installation; the specifies the root directory of the OpenSSL installation; the
default is "/usr/local/ssl". default is "/usr/local/ssl".
"configure" will check for the required header files and libraries "configure" will check for the required header files and libraries
to make sure that your OpenSSL installation is sufficient before to make sure that your OpenSSL installation is sufficient before
proceeding. proceeding.
...@@ -401,12 +437,16 @@ Installation Procedure ...@@ -401,12 +437,16 @@ Installation Procedure
Build with PAM (Pluggable Authentication Modules) support. Build with PAM (Pluggable Authentication Modules) support.
--enable-syslog --without-readline
Enables the PostgreSQL server to use the syslog logging facility. Prevents the use of the Readline library. This disables command-
(Using this option does not mean that you must log with syslog or line editing and history in psql, so it is not recommended.
even that it will be done by default, it simply makes it possible
to turn that option on at run time.) --without-zlib
Prevents the use of the Zlib library. This disables compression
support in pg_dump. This option is only intended for those rare
systems where this library is not available.
--enable-debug --enable-debug
...@@ -417,22 +457,21 @@ Installation Procedure ...@@ -417,22 +457,21 @@ Installation Procedure
compiler optimization, causing slowdowns. However, having the compiler optimization, causing slowdowns. However, having the
symbols available is extremely helpful for dealing with any symbols available is extremely helpful for dealing with any
problems that may arise. Currently, this option is recommended for problems that may arise. Currently, this option is recommended for
production installations only if you use GCC. But you should production installations only if you use GCC. But you should always
always have it on if you are doing development work or running a have it on if you are doing development work or running a beta
beta version. version.
--enable-cassert --enable-cassert
Enables assertion checks in the server, which test for many "can't Enables assertion checks in the server, which test for many "can't
happen" conditions. This is invaluable for code development happen" conditions. This is invaluable for code development
purposes, but the tests slow things down a little. Also, having purposes, but the tests slow things down a little. Also, having the
the tests turned on won't necessarily enhance the stability of tests turned on won't necessarily enhance the stability of your
your server! The assertion checks are not categorized for server! The assertion checks are not categorized for severity, and
severity, and so what might be a relatively harmless bug will so what might be a relatively harmless bug will still lead to
still lead to server restarts if it triggers an assertion failure. server restarts if it triggers an assertion failure. Currently,
Currently, this option is not recommended for production use, but this option is not recommended for production use, but you should
you should have it on for development work or when running a beta have it on for development work or when running a beta version.
version.
--enable-depend --enable-depend
...@@ -440,80 +479,82 @@ Installation Procedure ...@@ -440,80 +479,82 @@ Installation Procedure
makefiles are set up so that all affected object files will be makefiles are set up so that all affected object files will be
rebuilt when any header file is changed. This is useful if you are rebuilt when any header file is changed. This is useful if you are
doing development work, but is just wasted overhead if you intend doing development work, but is just wasted overhead if you intend
only to compile once and install. At present, this option will only to compile once and install. At present, this option will work
work only if you use GCC. only if you use GCC.
If you prefer a C or C++ compiler different from the one "configure" If you prefer a C compiler different from the one "configure" picks then
picks then you can set the environment variables CC or CXX, you can set the environment variable CC to the program of your choice. By
respectively, to the program of your choice. Similarly, you can default, "configure" will pick "gcc" unless this is inappropriate for the
override the default compiler flags with the CFLAGS and CXXFLAGS platform. Similarly, you can override the default compiler flags with the
variables. For example: CFLAGS variable.
env CC=/opt/bin/gcc CFLAGS='-O2 -pipe' ./configure You can specify environment variables on the "configure" command line,
for example:
2. Build ./configure CC=/opt/bin/gcc CFLAGS='-O2 -pipe'
2. Build
To start the build, type To start the build, type
gmake gmake
(Remember to use GNU make.) The build may take anywhere from 5 minutes (Remember to use GNU make.) The build may take anywhere from 5 minutes to
to half an hour depending on your hardware. The last line displayed half an hour depending on your hardware. The last line displayed should
should be be
All of PostgreSQL is successfully made. Ready to install. All of PostgreSQL is successfully made. Ready to install.
3. Regression Tests 3. Regression Tests
If you want to test the newly built server before you install it, you can
If you want to test the newly built server before you install it, you run the regression tests at this point. The regression tests are a test
can run the regression tests at this point. The regression tests are a suite to verify that PostgreSQL runs on your machine in the way the
test suite to verify that PostgreSQL runs on your machine in the way developers expected it to. Type
the developers expected it to. Type
gmake check gmake check
(This won't work as root; do it as an unprivileged user.) It is (This won't work as root; do it as an unprivileged user.) It is possible
possible that some tests fail, due to differences in error message that some tests fail, due to differences in error message wording or
wording or floating point results. The file "src/test/regress/README" floating point results. The file "src/test/regress/README" and the
and the Administrator's Guide contain detailed information about Administrator's Guide contain detailed information about interpreting the
interpreting the test results. You can repeat this test at any later test results. You can repeat this test at any later time by issuing the
time by issuing the same command. same command.
4. Installing The Files 4. Installing The Files
Note: If you are upgrading an existing system and are going to
Note: If you are upgrading an existing system and are going install the new files over the old ones, then you should have
to install the new files over the old ones, then you should backed up your data and shut down the old server by now, as
have backed up your data and shut down the old server by now, explained in the Section called If You Are Upgrading above.
as explained in the Section called If You Are Upgrading
above.
To install PostgreSQL enter To install PostgreSQL enter
gmake install gmake install
This will install files into the directories that were specified in This will install files into the directories that were specified in step
step 1. Make sure that you have appropriate permissions to write into 1. Make sure that you have appropriate permissions to write into that
that area. Normally you need to do this step as root. Alternatively, area. Normally you need to do this step as root. Alternatively, you could
you could create the target directories in advance and arrange for create the target directories in advance and arrange for appropriate
appropriate permissions to be granted. permissions to be granted.
You can use gmake install-strip instead of gmake install to strip the
If you built the Perl or Python interfaces and you were not the root executable files and libraries as they are installed. This will save some
user when you executed the above command then that part of the space. If you built with debugging support, stripping will effectively
installation probably failed. In that case you should become the root remove the debugging support, so it should only be done if debugging is
user and then do no longer needed. install-strip tries to do a reasonable job saving
space, but it does not have perfect knowledge of how to strip every
unneeded byte from an executable file, so if you want to save all the
disk space you possibly can, you will have to do manual work.
If you built the Python interfaces and you were not the root user when
you executed the above command then that part of the installation
probably failed. In that case you should become the root user and then do
gmake -C src/interfaces/perl5 install
gmake -C src/interfaces/python install gmake -C src/interfaces/python install
If you do not have superuser access you are on your own: you can still If you do not have superuser access you are on your own: you can still
take the required files and place them in other directories where Perl take the required files and place them in other directories where Python
or Python can find them, but how to do that is left as an exercise. can find them, but how to do that is left as an exercise.
The standard installation provides only the header files needed for The standard installation provides only the header files needed for
client application development. If you plan to do any server-side client application development. If you plan to do any server-side program
program development (such as custom functions or data types written in development (such as custom functions or data types written in C), then
C), then you may want to install the entire PostgreSQL include tree you may want to install the entire PostgreSQL include tree into your
into your target include directory. To do that, enter target include directory. To do that, enter
gmake install-all-headers gmake install-all-headers
...@@ -521,7 +562,6 @@ Installation Procedure ...@@ -521,7 +562,6 @@ Installation Procedure
useful if you don't plan to keep the whole source tree around for useful if you don't plan to keep the whole source tree around for
reference. (If you do, you can just use the source's include directory reference. (If you do, you can just use the source's include directory
when building server-side software.) when building server-side software.)
Client-only installation: If you want to install only the client Client-only installation: If you want to install only the client
applications and interface libraries, then you can use these commands: applications and interface libraries, then you can use these commands:
...@@ -530,133 +570,131 @@ Installation Procedure ...@@ -530,133 +570,131 @@ Installation Procedure
gmake -C src/interfaces install gmake -C src/interfaces install
gmake -C doc install gmake -C doc install
To undo the installation use the command "gmake uninstall". However, Uninstallation: To undo the installation use the command "gmake uninstall".
this will not remove any created directories. However, this will not remove any created directories.
Cleaning: After the installation you can make room by removing the built files
After the installation you can make room by removing the built files from from the source tree with the command "gmake clean". This will preserve the
the source tree with the "gmake clean" command. This will preserve the files files made by the configure program, so that you can rebuild everything with
made by the configure program, so that you can rebuild everything with
"gmake" later on. To reset the source tree to the state in which it was "gmake" later on. To reset the source tree to the state in which it was
distributed, use "gmake distclean". If you are going to build for several distributed, use "gmake distclean". If you are going to build for several
platforms from the same source tree you must do this and re-configure for platforms from the same source tree you must do this and re-configure for each
each build. build.
If you perform a build and then discover that your configure options were If you perform a build and then discover that your configure options were
wrong, or if you change anything that configure investigates (for example, wrong, or if you change anything that configure investigates (for example,
you install GNU Readline), then it's a good idea to do "gmake distclean" software upgrades), then it's a good idea to do "gmake distclean" before
before reconfiguring and rebuilding. Without this, your changes in reconfiguring and rebuilding. Without this, your changes in configuration
configuration choices may not propagate everywhere they need to. choices may not propagate everywhere they need to.
------------------------------------------------------------------------ -------------------------------------------------------------------------------
Post-Installation Setup Post-Installation Setup
Shared Libraries Shared Libraries
On some systems that have shared libraries (which most systems do) you need On some systems that have shared libraries (which most systems do) you need to
to tell your system how to find the newly installed shared libraries. The tell your system how to find the newly installed shared libraries. The systems
systems on which this is *not* necessary include BSD/OS, FreeBSD, HP-UX, on which this is *not* necessary include BSD/OS, FreeBSD, HP-UX, IRIX, Linux,
IRIX, Linux, NetBSD, OpenBSD, Tru64 UNIX (formerly Digital UNIX), and NetBSD, OpenBSD, Tru64 UNIX (formerly Digital UNIX), and Solaris.
Solaris. The method to set the shared library search path varies between platforms, but
the most widely usable method is to set the environment variable
The method to set the shared library search path varies between platforms,
but the most widely usable method is to set the environment variable
LD_LIBRARY_PATH like so: In Bourne shells ("sh", "ksh", "bash", "zsh") LD_LIBRARY_PATH like so: In Bourne shells ("sh", "ksh", "bash", "zsh")
LD_LIBRARY_PATH=/usr/local/pgsql/lib LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH export LD_LIBRARY_PATH
or in "csh" or "tcsh" or in "csh" or "tcsh"
setenv LD_LIBRARY_PATH /usr/local/pgsql/lib setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
Replace /usr/local/pgsql/lib with whatever you set "--libdir" to in step 1.
You should put these commands into a shell start-up file such as
"/etc/profile" or "~/.bash_profile". Some good information about the caveats
associated with this method can be found at
http://www.visi.com/~barr/ldpath.html.
Replace /usr/local/pgsql/lib with whatever you set "--libdir" to in step 1. You
should put these commands into a shell start-up file such as "/etc/profile" or
"~/.bash_profile". Some good information about the caveats associated with this
method can be found at http://www.visi.com/~barr/ldpath.html.
On some systems it might be preferable to set the environment variable On some systems it might be preferable to set the environment variable
LD_RUN_PATH *before* building. LD_RUN_PATH *before* building.
On Cygwin, put the library directory in the PATH or move the ".dll" files into
the "bin/" directory.
If in doubt, refer to the manual pages of your system (perhaps "ld.so" or If in doubt, refer to the manual pages of your system (perhaps "ld.so" or
"rld"). If you later on get a message like "rld"). If you later on get a message like
psql: error in loading shared libraries psql: error in loading shared libraries
libpq.so.2.1: cannot open shared object file: No such file or directory libpq.so.2.1: cannot open shared object file: No such file or directory
then this step was necessary. Simply take care of it then. then this step was necessary. Simply take care of it then.
If you are on BSD/OS, Linux, or SunOS 4 and you have root access you can run If you are on BSD/OS, Linux, or SunOS 4 and you have root access you can run
/sbin/ldconfig /usr/local/pgsql/lib /sbin/ldconfig /usr/local/pgsql/lib
(or equivalent directory) after installation to enable the run-time linker (or equivalent directory) after installation to enable the run-time linker to
to find the shared libraries faster. Refer to the manual page of "ldconfig" find the shared libraries faster. Refer to the manual page of "ldconfig" for
for more information. On FreeBSD, NetBSD, and OpenBSD the command is more information. On FreeBSD, NetBSD, and OpenBSD the command is
/sbin/ldconfig -m /usr/local/pgsql/lib /sbin/ldconfig -m /usr/local/pgsql/lib
instead. Other systems are not known to have an equivalent command. instead. Other systems are not known to have an equivalent command.
------------------------------------------------------------------------ -------------------------------------------------------------------------------
Environment Variables Environment Variables
If you installed into "/usr/local/pgsql" or some other location that is not If you installed into "/usr/local/pgsql" or some other location that is not
searched for programs by default, you need to add "/usr/local/pgsql/bin" (or searched for programs by default, you should add "/usr/local/pgsql/bin" (or
whatever you set "--bindir" to in step 1) into your PATH. To do this, add whatever you set "--bindir" to in step 1) into your PATH. Strictly speaking,
the following to your shell start-up file, such as "~/.bash_profile" (or this is not necessary, but it will make the use of PostgreSQL much more
"/etc/profile", if you want it to affect every user): convenient.
To do this, add the following to your shell start-up file, such as
"~/.bash_profile" (or "/etc/profile", if you want it to affect every user):
PATH=/usr/local/pgsql/bin:$PATH PATH=/usr/local/pgsql/bin:$PATH
export PATH
If you are using "csh" or "tcsh", then use this command: If you are using "csh" or "tcsh", then use this command:
set path = ( /usr/local/pgsql/bin $path ) set path = ( /usr/local/pgsql/bin $path )
To enable your system to find the man documentation, you need to add a line To enable your system to find the man documentation, you need to add a line
like the following to a shell start-up file: like the following to a shell start-up file unless you installed into a
location that is searched by default.
MANPATH=/usr/local/pgsql/man:$MANPATH MANPATH=/usr/local/pgsql/man:$MANPATH
export MANPATH
The environment variables PGHOST and PGPORT specify to client applications The environment variables PGHOST and PGPORT specify to client applications the
the host and port of the database server, overriding the compiled-in host and port of the database server, overriding the compiled-in defaults. If
defaults. If you are going to run client applications remotely then it is you are going to run client applications remotely then it is convenient if
convenient if every user that plans to use the database sets PGHOST. This is every user that plans to use the database sets PGHOST. This is not required,
not required, however: the settings can be communicated via command line however: the settings can be communicated via command line options to most
options to most client programs. client programs.
------------------------------------------------------------------------ -------------------------------------------------------------------------------
Getting Started Getting Started
The following is a quick summary of how to get PostgreSQL up and running The following is a quick summary of how to get PostgreSQL up and running once
once installed. The Administrator's Guide contains more information. installed. The Administrator's Guide contains more information.
1. Create a user account for the PostgreSQL server. This is the user the 1. Create a user account for the PostgreSQL server. This is the user the
server will run as. For production use you should create a separate, server will run as. For production use you should create a separate,
unprivileged account ("postgres" is commonly used). If you do not have unprivileged account ("postgres" is commonly used). If you do not have
root access or just want to play around, your own user account is root access or just want to play around, your own user account is enough,
enough, but running the server as root is a security risk and will not but running the server as root is a security risk and will not work.
work.
adduser postgres adduser postgres
2. Create a database installation with the "initdb" command. To run 2. Create a database installation with the "initdb" command. To run "initdb"
"initdb" you must be logged in to your PostgreSQL server account. It you must be logged in to your PostgreSQL server account. It will not work
will not work as root. as root.
root# mkdir /usr/local/pgsql/data root# mkdir /usr/local/pgsql/data
root# chown postgres /usr/local/pgsql/data root# chown postgres /usr/local/pgsql/data
root# su - postgres root# su - postgres
postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
The "-D" option specifies the location where the data will be stored. The "-D" option specifies the location where the data will be stored. You
You can use any path you want, it does not have to be under the can use any path you want, it does not have to be under the installation
installation directory. Just make sure that the server account can directory. Just make sure that the server account can write to the
write to the directory (or create it, if it doesn't already exist) directory (or create it, if it doesn't already exist) before starting
before starting "initdb", as illustrated here. "initdb", as illustrated here.
3. The previous step should have told you how to start up the database 3. The previous step should have told you how to start up the database
server. Do so now. The command should look something like server. Do so now. The command should look something like
...@@ -673,8 +711,8 @@ once installed. The Administrator's Guide contains more information. ...@@ -673,8 +711,8 @@ once installed. The Administrator's Guide contains more information.
kill `cat /usr/local/pgsql/data/postmaster.pid` kill `cat /usr/local/pgsql/data/postmaster.pid`
In order to allow TCP/IP connections (rather than only Unix domain In order to allow TCP/IP connections (rather than only Unix domain socket
socket ones) you need to pass the "-i" option to "postmaster". ones) you need to pass the "-i" option to "postmaster".
4. Create a database: 4. Create a database:
...@@ -684,19 +722,17 @@ once installed. The Administrator's Guide contains more information. ...@@ -684,19 +722,17 @@ once installed. The Administrator's Guide contains more information.
psql testdb psql testdb
to connect to that database. At the prompt you can enter SQL commands to connect to that database. At the prompt you can enter SQL commands and
and start experimenting. start experimenting.
------------------------------------------------------------------------ -------------------------------------------------------------------------------
What Now? What Now?
* The PostgreSQL distribution contains a comprehensive documentation set, * The PostgreSQL distribution contains a comprehensive documentation set,
which you should read sometime. After installation, the documentation which you should read sometime. After installation, the documentation can
can be accessed by pointing your browser to be accessed by pointing your browser to "/usr/local/pgsql/doc/html/
"/usr/local/pgsql/doc/html/index.html", unless you changed the index.html", unless you changed the installation directories.
installation directories.
The Tutorial should be your first reading if you are completely new to The Tutorial should be your first reading if you are completely new to
SQL databases. If you are familiar with database concepts then you want SQL databases. If you are familiar with database concepts then you want
to proceed with the Administrator's Guide, which contains information to proceed with the Administrator's Guide, which contains information
...@@ -708,131 +744,143 @@ What Now? ...@@ -708,131 +744,143 @@ What Now?
suggestions for this are in the Administrator's Guide. suggestions for this are in the Administrator's Guide.
* Run the regression tests against the installed server (using the * Run the regression tests against the installed server (using the
sequential test method). If you didn't run the tests before sequential test method). If you didn't run the tests before installation,
installation, you should definitely do it now. This is also explained you should definitely do it now. This is also explained in the
in the Administrator's Guide. Administrator's Guide.
------------------------------------------------------------------------ -------------------------------------------------------------------------------
Supported Platforms Supported Platforms
PostgreSQL has been verified by the developer community to work on the PostgreSQL has been verified by the developer community to work on the
platforms listed below. A supported platform generally means that PostgreSQL platforms listed below. A supported platform generally means that PostgreSQL
builds and installs according to these instructions and that the regression builds and installs according to these instructions and that the regression
tests pass. tests pass.
Note: If you are having problems with the installation on a supported
platform, please write to <pgsql-bugs@postgresql.org> or <pgsql-
ports@postgresql.org>, not to the people listed here.
________________________________________________________________________________
|OS______|Processor__|Version|Reported_________________________|Remarks__________|
|AIX |RS6000 |7.3 |2002-11-12, Andreas Zeugswetter |see also doc/ |
|________|___________|_______|(<ZeugswetterA@spardat.at>)______|FAQ_AIX__________|
|BSD/OS |x86 |7.3 |2002-10-25, Bruce Momjian |4.2 |
|________|___________|_______|(<pgman@candle.pha.pa.us>)_______|_________________|
|FreeBSD |Alpha |7.3 |2002-11-13, Chris Kings-Lynne | |
|________|___________|_______|(<chriskl@familyhealth.com.au>)__|_________________|
|FreeBSD |x86 |7.3 |2002-10-29, 3.3, Nigel J. Andrews| |
| | | |(<nandrews@investsystems.co.uk>),| |
| | | |4.7, Larry Rosenman | |
| | | |(<ler@lerctr.org>), 5.0, Sean | |
| | | |Chittenden | |
|________|___________|_______|(<sean@chittenden.org>)__________|_________________|
|HP-UX |PA-RISC |7.3 |2002-10-28, 10.20 Tom Lane |gcc and cc; see |
| | | |(<tgl@sss.pgh.pa.us>), 11.00, |also doc/FAQ_HPUX|
| | | |11.11, 32 & 64 bit, Giles Lean | |
|________|___________|_______|(<giles@nemeton.com.au>)_________|_________________|
|IRIX |MIPS |7.3 |2002-10-27, Ian Barwick |Irix64 Komma 6.5 |
|________|___________|_______|(<barwick@gmx.net>)______________|_________________|
|Linux |Alpha |7.3 |2002-10-28, Magnus Naeslund |2.4.19-pre6 |
|________|___________|_______|(<mag@fbab.net>)_________________|_________________|
|Linux |armv4l |7.2 |2001-12-10, Mark Knox |2.2.x |
|________|___________|_______|(<segfault@hardline.org>)________|_________________|
|Linux |MIPS |7.2 |2001-11-15, Hisao Shibuya |2.0.x; Cobalt |
|________|___________|_______|(<shibuya@alpha.or.jp>)__________|Qube2____________|
|Linux |PlayStation|7.2 |2001-12-12, Permaine Cheung |#undef |
| |2 | |<pcheung@redhat.com>) |HAS_TEST_AND_SET,|
|________|___________|_______|_________________________________|slock_t__________|
|Linux |PPC74xx |7.3 |2002-10-26, Tom Lane |bye 2.2.18; Apple|
|________|___________|_______|(<tgl@sss.pgh.pa.us>)____________|G3_______________|
|Linux |S/390 |7.2 |2001-12-12, Permaine Cheung | |
|________|___________|_______|<pcheung@redhat.com>)____________|_________________|
|Linux |Sparc |7.3 |2002-10-26, Doug McNaught |3.0 |
|________|___________|_______|(<doug@mcnaught.org>)____________|_________________|
|Linux |x86 |7.3 |2002-10-26, Alvaro Herrera |2.4 |
|________|___________|_______|(<alvherre@dcc.uchile.cl>)_______|_________________|
|MacOS X |PPC |7.3 |2002-10-28, 10.1, Tom Lane | |
| | | |(<tgl@sss.pgh.pa.us>), 10.2.1, | |
| | | |Adam Witney | |
|________|___________|_______|(<awitney@sghms.ac.uk>)__________|_________________|
|NetBSD |Alpha |7.2 |2001-11-20, Thomas Thai |1.5W |
|________|___________|_______|(<tom@minnesota.com>)____________|_________________|
|NetBSD |arm32 |7.3 |2002-11-19, Patrick Welche |1.6 |
|________|___________|_______|(<prlw1@newn.cam.ac.uk>)_________|_________________|
|NetBSD |m68k |7.0 |2000-04-10, Henry B. Hotz |Mac 8xx |
|________|___________|_______|(<hotz@jpl.nasa.gov>)____________|_________________|
|NetBSD |MIPS |7.2.1 |2002-06-13, Warwick Hunter |1.5.3 |
|________|___________|_______|(<whunter@agile.tv>)_____________|_________________|
|NetBSD |PPC |7.2 |2001-11-28, Bill Studenmund |1.5 |
|________|___________|_______|(<wrstuden@netbsd.org>)__________|_________________|
|NetBSD |Sparc |7.2 |2001-12-03, Matthew Green |32- and 64-bit |
|________|___________|_______|(<mrg@eterna.com.au>)____________|builds___________|
|NetBSD |VAX |7.1 |2001-03-30, Tom I. Helbekkmo |1.5 |
|________|___________|_______|(<tih@kpnQwest.no>)______________|_________________|
|NetBSD |x86 |7.3 |2002-11-14, Patrick Welche |1.6 |
|________|___________|_______|(<prlw1@newn.cam.ac.uk>)_________|_________________|
|OpenBSD |Sparc |7.3 |2002-11-17, Christopher Kings- |3.2 |
| | | |Lynne | |
|________|___________|_______|(<chriskl@familyhealth.com.au>)__|_________________|
|OpenBSD |x86 |7.3 |2002-11-14, 3.1 Magnus Naeslund | |
| | | |(<mag@fbab.net>), 3.2 Christopher| |
| | | |Kings-Lynne | |
|________|___________|_______|(<chriskl@familyhealth.com.au>)__|_________________|
|Solaris |Sparc |7.3 |2002-10-28, Andrew Sullivan |Solaris 7 & 8; |
| | | |(<andrew@libertyrms.info>) |see also doc/ |
|________|___________|_______|_________________________________|FAQ_Solaris______|
|Solaris |x86 |7.2 |2001-11-28, Martin Renters |2.8; see also |
|________|___________|_______|(<martin@datafax.com>)___________|doc/FAQ_Solaris__|
|SunOS 4 |Sparc |7.2 |2001-12-04, Tatsuo Ishii (<t- | |
|________|___________|_______|ishii@sra.co.jp>)________________|_________________|
|Tru64 |Alpha |7.3 |2002-11-05, Alessio Bragadini | |
|UNIX____|___________|_______|(<alessio@albourne.com>)_________|_________________|
|UnixWare|x86 |7.3 |2002-11-01, 7.1.3 Larry Rosenman |see also doc/ |
| | | |(<ler@lerctr.org>), 7.1.1 and |FAQ_SCO |
| | | |7.1.2(8.0.0) Olivier Prenant | |
|________|___________|_______|(<ohp@pyrenet.fr>)_______________|_________________|
|Windows |x86 |7.3 |2002-10-29, Dave Page |with Cygwin; see |
| | | |(<dpage@vale-housing.co.uk>), |doc/FAQ_MSWIN |
| | | |Jason Tishler | |
|________|___________|_______|(<jason@tishler.net>)____________|_________________|
|Windows |x86 |7.3 |2002-11-05, Dave Page |native is client-|
| | | |(<dpage@vale-housing.co.uk>) |side only; see |
| | | | |Administrator's |
|________|___________|_______|_________________________________|Guide____________|
Unsupported Platforms: The following platforms are either known not to work, or
they used to work in a previous release and we did not receive explicit
confirmation of a successful test with version 7.3 at the time this list was
compiled. We include these here to let you know that these platforms *could* be
supported if given some attention.
_____________________________________________________________________________
|OS__________|Processor|Version|Reported_______________________|Remarks_______|
|BeOS |x86 |7.2 |2001-11-29, Cyril Velter |needs updates |
| | | |(<cyril.velter@libertysurf.fr>)|to semaphore |
|____________|_________|_______|_______________________________|code__________|
|DG/UX |m88k |6.3 |1998-03-01, Brian E Gallew |no recent |
|5.4R4.11____|_________|_______|(<geek+@cmu.edu>)______________|reports_______|
|MkLinux DR1 |PPC750 |7.0 |2001-04-03, Tatsuo Ishii (<t- |7.1 needs OS |
|____________|_________|_______|ishii@sra.co.jp>)______________|update?_______|
|NeXTSTEP |x86 |6.x |1998-03-01, David Wetzel |bit rot |
|____________|_________|_______|(<dave@turbocat.de>)___________|suspected_____|
|QNX 4 RTOS |x86 |7.2 |2001-12-10, Bernd Tegge |needs updates |
| | | |(<tegge@repas-aeg.de>) |to semaphore |
| | | | |code; see also|
|____________|_________|_______|_______________________________|doc/FAQ_QNX4__|
|QNX RTOS v6 |x86 |7.2 |2001-11-20, Igor Kovalenko |patches |
| | | |(<Igor.Kovalenko@motorola.com>)|available in |
| | | | |archives, but |
| | | | |too late for |
|____________|_________|_______|_______________________________|7.2___________|
|SCO |x86 |6.5 |1999-05-25, Andrew Merrill |7.2 should |
|OpenServer 5| | |(<andrew@compclass.com>) |work, but no |
| | | | |reports; see |
| | | | |also doc/ |
|____________|_________|_______|_______________________________|FAQ_SCO_______|
|System V R4 |m88k |6.2.1 |1998-03-01, Doug Winterburn |needs new TAS |
|____________|_________|_______|(<dlw@seavme.xroads.com>)______|spinlock_code_|
|System V R4 |MIPS |6.4 |1998-10-28, Frank Ridderbusch |no recent |
|____________|_________|_______|(<ridderbusch.pad@sni.de>)_____|reports_______|
|Ultrix |MIPS |7.1 |2001-03-26 |TAS spinlock |
| | | | |code not |
|____________|_________|_______|_______________________________|detected______|
|Ultrix______|VAX______|6.x____|1998-03-01_____________________|______________|
Note: If you are having problems with the installation on a
supported platform, please write to <pgsql-bugs@postgresql.org> or
<pgsql-ports@postgresql.org>, not to the people listed here.
OS Processor Version Reported Remarks
AIX RS6000 7.2 2001-12-19, Andreas Zeugswetter see also
(<ZeugswetterA@spardat.at>), doc/FAQ_AIX
Tatsuo Ishii
(<t-ishii@sra.co.jp>)
BeOS x86 7.2 2001-11-29, Cyril Velter 5.0.4
(<cyril.velter@libertysurf.fr>)
BSD/OS x86 7.2 2001-11-27, Bruce Momjian 4.2
(<pgman@candle.pha.pa.us>)
FreeBSDAlpha 7.2 2001-12-18, Chris Kings-Lynne
(<chriskl@familyhealth.com.au>)
FreeBSDx86 7.2 2001-11-14, Chris Kings-Lynne
(<chriskl@familyhealth.com.au>)
HP-UX PA-RISC 7.2 2001-11-29, Joseph Conway 11.00 and 10.20;
(<Joseph.Conway@home.com>), Tom see also
Lane (<tgl@sss.pgh.pa.us>) doc/FAQ_HPUX
IRIX MIPS 7.2 2001-11-28, Luis Amigo 6.5.13, MIPSPro
(<lamigo@atc.unican.es>) 7.30
Linux Alpha 7.2 2001-11-16, Tom Lane 2.2.18; tested at
(<tgl@sss.pgh.pa.us>) SourceForge
Linux armv4l 7.2 2001-12-10, Mark Knox 2.2.x
(<segfault@hardline.org>)
Linux MIPS 7.2 2001-11-15, Hisao Shibuya 2.0.x; Cobalt
(<shibuya@alpha.or.jp>) Qube2
Linux PlayStation 7.2 2001-12-12, Permaine Cheung #undef
2 <pcheung@redhat.com>) HAS_TEST_AND_SET,
slock_t
Linux PPC74xx 7.2 2001-11-16, Tom Lane 2.2.18; Apple G3
(<tgl@sss.pgh.pa.us>)
Linux S/390 7.2 2001-12-12, Permaine Cheung
<pcheung@redhat.com>)
Linux Sparc 7.2 2001-11-28, Doug McNaught 2.2.19
(<doug@wireboard.com>)
Linux x86 7.2 2001-11-15, Thomas Lockhart 2.0.x, 2.2.x,
(<lockhart@fourpalms.org>) 2.4.x
MacOS XPPC 7.2 2001-11-28, Gavin Sherry 10.1.x
(<swm@linuxworld.com.au>)
NetBSD Alpha 7.2 2001-11-20, Thomas Thai 1.5W
(<tom@minnesota.com>)
NetBSD arm32 7.1 2001-03-21, Patrick Welche 1.5E
(<prlw1@cam.ac.uk>)
NetBSD m68k 7.0 2000-04-10, Henry B. Hotz Mac 8xx
(<hotz@jpl.nasa.gov>)
NetBSD PPC 7.2 2001-11-28, Bill Studenmund 1.5
(<wrstuden@netbsd.org>)
NetBSD Sparc 7.2 2001-12-03, Matthew Green 32- and 64-bit
(<mrg@eterna.com.au>) builds
NetBSD VAX 7.1 2001-03-30, Tom I. Helbekkmo 1.5
(<tih@kpnQwest.no>)
NetBSD x86 7.2 2001-11-28, Bill Studenmund 1.5
(<wrstuden@netbsd.org>)
OpenBSDSparc 7.2 2001-11-27, Brandon Palmer 3.0
(<bpalmer@crimelabs.net>)
OpenBSDx86 7.2 2001-11-26, Brandon Palmer 3.0
(<bpalmer@crimelabs.net>)
Open x86 7.2 2001-11-28, OU-8 Larry Rosenman see also
UNIX (<ler@lerctr.org>), UW-7 Olivier doc/FAQ_SCO
Prenant (<ohp@pyrenet.fr>)
QNX 4 x86 7.2 2001-12-10, Bernd Tegge 4.25; see also
RTOS (<tegge@repas-aeg.de>) doc/FAQ_QNX4
SolarisSparc 7.2 2001-11-12, Andrew Sullivan 2.6-8; see also
(<andrew@libertyrms.com>) doc/FAQ_Solaris
Solarisx86 7.2 2001-11-28, Martin Renters 2.8; see also
(<martin@datafax.com>) doc/FAQ_Solaris
SunOS 4Sparc 7.2 2001-12-04, Tatsuo Ishii
(<t-ishii@sra.co.jp>)
Tru64 Alpha 7.2 2001-11-26, Alessio Bragadini 5.0; 4.0g with cc
UNIX (<alessio@albourne.com>), Bernd and gcc
Tegge (<tegge@repas-aeg.de>)
Windowsx86 7.2 2001-12-13, Dave Page with Cygwin; see
(<dpage@vale-housing.co.uk>), doc/FAQ_MSWIN
Jason Tishler
(<jason@tishler.net>)
Windowsx86 7.2 2001-12-10, Dave Page native is
(<dpage@vale-housing.co.uk>) client-side only;
see
Administrator's
Guide
Unsupported Platforms: The following platforms are either known not to work,
or they used to work in a previous release and we did not receive explicit
confirmation of a successful test with version 7.2 at the time this list was
compiled. We include these here to let you know that these platforms *could*
be supported if given some attention.
OS Processor Version Reported Remarks
DG/UX m88k 6.3 1998-03-01, Brian E Gallew no recent
5.4R4.11 (<geek+@cmu.edu>) reports
MkLinux DR1PPC750 7.0 2001-04-03, Tatsuo Ishii 7.1 needs OS
(<t-ishii@sra.co.jp>) update?
NeXTSTEP x86 6.x 1998-03-01, David Wetzel bit rot
(<dave@turbocat.de>) suspected
QNX RTOS v6x86 7.2 2001-11-20, Igor Kovalenko patches
(<Igor.Kovalenko@motorola.com>) available in
archives,
but too late
for 7.2
SCO x86 6.5 1999-05-25, Andrew Merrill 7.2 should
OpenServer (<andrew@compclass.com>) work, but no
5 reports; see
also
doc/FAQ_SCO
System V R4m88k 6.2.1 1998-03-01, Doug Winterburn needs new
(<dlw@seavme.xroads.com>) TAS spinlock
code
System V R4MIPS 6.4 1998-10-28, Frank Ridderbusch no recent
(<ridderbusch.pad@sni.de>) reports
Ultrix MIPS 7.1 2001-03-26 TAS spinlock
code not
detected
Ultrix VAX 6.x 1998-03-01
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment