|

|
 | Virtual Server Documentation |
Home | Getting Started | FreeBSD | Solaris | Handbook
Upgrading PostgreSQL
PostgreSQL 7.0 provides more enhancements than any earlier release. The
major enhancements include the following:
-
Foreign keys are now available for PostgreSQL, except for
partial-match foreign keys.
-
The optimizer has been greatly improved, providing better query
plan selection and faster performance while using less memory.
-
The interactive psql terminal monitor has been upgraded with a
variety of new features including variables, SQL interpolation, and
customized prompting. See the psql manual for detailed information about
these features.
-
PostgreSQL 7.0 supports the SQL92 join syntax (as inner joins
only). Additionally, join, natural join, join/using, and join/on are now
supported. Column correlation names are also available.
For more information about the enhancements provided in PostgreSQL 7.0, see the
PostgreSQL 7.0 Release Notes.
Before Upgrading
Before upgrading from PostgreSQL 6.5 to PostgreSQL 7.0, follow these
instructions.
|
IMPORTANT:
-
The internal data storage format will change with each new
PostgreSQL release. Therefore, your data must be backed up before
upgrading to PostgreSQL 7.0 and the data must be restored after finishing
the upgrade.
-
Do not update the database during or after the backup.
-
Edit the permissions in the file to prevent user access. Any data
that is changed at this time will be lost. The permissions file is usually
located in ~/usr/local/pgsql/data/pg_hba.conf (or equivalent).
-
Be sure to restore the normal permissions after the installation
is finished.
|
To dump your database onto your Virtual Server, connect to your Virtual Server
via Telnet or SSH and do the
following.
-
Run this command:
% pg_dumpall > outputfile
To preserve the OIDs (such as when using them as foreign keys), use
the -o option when running pg_dumpall. Make sure that you use the
pg_dumpall command from the version you are currently running. Do not use
the PostgresSQL 7.0 pg_dumpall command on older databases.
-
If you are installing the new version in the same location as the
old one, shut down the old server just before you install the new files.
To find the old server process ID, use the command that matches your Virtual Server O/S.
-
FreeBSD
% ps ax | grep postmaster
-
Solaris
% ps -ef | grep postmaster
-
Huh?
If you don't know the Virtual Server O/S, try the following:
-
To stop the process, locate the process ID and type this:
% kill PROCESS-ID
-
Continue by Installing PostgreSQL.
|