Skip Navigation Links
Exit Print View
| Oracle Solaris Cluster Data Service for PostgreSQL Guide Oracle Solaris Cluster 4.1

Search Scope:

- This Document
- Entire Library

## Example: Building and Installing the PostgreSQL Software in the Default Directory in a Non-Global Zone With HA for Solaris Zones

This example illustrates how to install the PostgreSQL software in the default directory `/usr/local/pgsql`. You can also build and install the PostgreSQL binaries on shared storage. See Installing and Configuring PostgreSQL on Shared Storage in a Non-Global Zone with HA for Solaris Zones.

Before You Begin

You can only install the PostgreSQL software in the default directory if one of the following conditions is true:

- `/usr` is not inherited

- `/usr/local/pgsql` is linked to somewhere in the global zone

If `/usr/local/pgsql` is linked to the global zone, create this directory in the non-global zone as well.

1. Log in as the PostgreSQL user.

       zone# su - postgres

2. Create the directory in the non-global zone.

       zone$ mkdir /pgsql-linksource

3. Expand the software `tar` file.

       zone$ gzcat /tmp/postgresql-8.1.0.tar.gz |tar xvf -

4. Add the C compiler and `ar` to your `PATH`.

       zone$ PATH=$PATH:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin
       zone$ export PATH

5. Add the C compiler and `readline` libraries to your `LD_LIBRARY_PATH`.

       zone$ LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib:/usr/lib:/opt/csw/lib
       zone$ export LD_LIBRARY_PATH

6. Install the source and configure the build.

       zone$ gzcat /tmp/postgresql-8.1.0.tar.gz | tar xvf -
       zone$ cd /global/mnt3/postgres/build/postgresql-8.1.0
       zone$ ./configure

7. Build the PostgreSQL binaries.

       zone$ gmake

   If you use `gcc` to build the `postgres` binaries, build them in a failover file system.

8. Run the PostgreSQL regression tests.

       zone$ gmake check

9. Switch to the root user.

       zone$ su

10. Add the C compiler and `ar` to your `PATH`.

    This example assumes the following:

    - The compiler is `gcc`, located in `/usr/sfw/bin`.

    - `ar` is located in `/usr/ccs/bin`.

        zone# PATH=$PATH:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin
        zone# export PATH

11. Add the C compiler and `readline` libraries to your `LD_LIBRARY_PATH`.

        zone# LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib:/usr/lib:/opt/csw/lib
        zone# export LD_LIBRARY_PATH

12. Install the binaries.

        zone# gmake install

13. Exit from root access.

        zone$ exit

14. Clean the distribution.

        zone# gmake clean

Next Steps

Perform the steps in Example: Enabling the PostgreSQL Software to Run in the Cluster to complete installation and configuration of PostgreSQL.

Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices |