Sun Cluster Data Service for PostgreSQL Guide for Solaris OS

Installing the PostgreSQL Binaries in the Default Directory in an HA Container (Alternative Installation)

The example instructions in Installing and Configuring PostgreSQL on Shared Storage in a Non-Global HA Container install the PostgreSQL software on shared cluster storage. You can also install this software into the default directory /usr/local/pgsql by following the instructions in this section.

To install the PostgreSQL software in the default directory, perform the steps provided in the following example procedures:

ProcedureExample: Building and Installing the PostgreSQL Software in the Default Directory in an HA Container

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 HA Container.

Before You Begin

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

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.