YUM Installation

From PostgreSQL wiki

Jump to: navigation, search

PostgreSQL can be installed using RPMs (binary) or SRPMs (source) managed by YUM. This is available for the following Linux distributions (both 32- and 64-bit platforms):

  • Fedora (versions 7 and up)
  • Red Hat Enterprise Linux (versions 4 and up)
  • CentOS (versions 4 and up)

See links from the main repository, http://yum.postgresql.org:

Contents

Instructions

Configure your YUM repository

Locate and edit your distributions .repo file, located:

  • On Fedora: /etc/yum.repos.d/fedora.repo and /etc/yum.repos.d/fedora-updates.repo, [fedora] sections
  • On CentOS: /etc/yum.repos.d/CentOS-Base.repo, [base] and [updates] sections
  • On Red Hat: /etc/yum/pluginconf.d/rhnplugin.conf [main] section

To the section(s) identified above, you need to append a line:

exclude=postgresql*

Download and install PGDG RPM file

A PGDG file is available for each distribution/architecture/database version combination. Browse http://yum.postgresql.org and find your correct RPM. For example, to install PostgreSQL 9.1 on CentOS 6 32-bit:

curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpm

Now install RPM distribution:

rpm -ivh pgdg-centos91-9.1-4.noarch.rpm

Install PostgreSQL

To list available packages:

yum list postgres*

For example, to install a basic PostgreSQL 9.1 server:

yum install postgresql91-server

Other packages can be installed according to your needs.

Post-installation commands

After installing the packages, a database needs to be initialized and configured.

For PostgreSQL version 9.0 and above, the <name> is postgresql-9.1, and the PGDATA directory is:

/var/lib/pgsql/9.1/data

For versions 7.x and 8.x, the <name> is always postgresql, and the PGDATA directory is:

/var/lib/pgsql/data/

Initialize

The first command (only needed once) is to initialize the database in PGDATA:

service <name> initdb

Startup

If you want PostgreSQL to startup automatically on reboot:

chkconfig <name> on

Control service

To control the database service, use:

service <name> <command>

where <command> can be:

  • start : start the database
  • stop : stop the database
  • restart : stop/start the database; used to read changes to core configuration files
  • reload : reload pg_hba.conf file while keeping database running

Removing

To remove everything:

yum erase postgresql91*

Or remove individual packages as desired.

Support

  • Email: pgsqlrpms-hackers@PgFoundry.org

See also

Personal tools