YUM Installation

From PostgreSQL wiki

(Difference between revisions)
Jump to: navigation, search
(Data Directory)
(Update contact email address.)
Line 84: Line 84:
== Support ==
== Support ==
* Email: pgsqlrpms-hackers@PgFoundry.org
* Email: maintainers@lists.pgrpms.org or pgsql-pkg-yum@postgresql.org (requires subscription)
== See also ==
== See also ==

Revision as of 23:08, 22 May 2013

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:



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:


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.

In the commands below, the value of <name> will vary depending on the version of PostgreSQL used.

For PostgreSQL version 9.0 and above, the <name> includes the major.minor version of PostgreSQL, e.g., postgresql-9.1

For versions 7.x and 8.x, the <name> is always postgresql (without the version signifier).

Data Directory

The PostgreSQL data directory contains all of the data files for the database. The variable PGDATA is used to reference this directory.

For PostgreSQL version 9.0 and above, the default data directory is:


For example:


For versions 7.x and 8.x, default data directory is:



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

service <name> initdb


If you want PostgreSQL to start automatically when the OS starts:

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


To remove everything:

yum erase postgresql91*

Or remove individual packages as desired.


  • Email: maintainers@lists.pgrpms.org or pgsql-pkg-yum@postgresql.org (requires subscription)

See also

Personal tools