Step 7 – Choose the Type of Installation

Red Hat Database provides three different classes, or types, of installations:

This table provides an overview of the Red Hat Database packages. Descriptions of the packages follow the table.

Table 1-1. Red Hat Database Packages

CategoryPackage NameFile NameDependenciesServerDeveloper
CoreMainrh-postgresqlLibrariesXX
CoreLibrariesrh-postgresql-libsnoneXX
CoreServerrh-postgresql-serverLibraries, DevelopmentX 
CoreDevelopmentrh-postgresql-develMain, LibrariesXX
ExtensionsJDBCrh-postgresql-jdbcnone X
ExtensionsODBCrh-postgresql-odbcnone X
ExtensionsPerlrh-postgresql-perlLibraries X
ExtensionsPythonrh-postgresql-pythonLibraries X
ExtensionsTclrh-postgresql-tclLibraries X
ExtensionsTkrh-postgresql-tkLibraries, Tcl X
OtherContributionsrh-postgresql-contribMain, Libraries  
OtherDocumentationrh-postgresql-docsnone  
OtherRed Hat Database Documentationrh-postgresql-rhdocsnone  
OtherRegression Testsrh-postgresql-testMain, Libraries, Server, Development  
OtherSource Coderh-postgresql (not the same as #1 though)none  
Othermxmxnone X

rh-postgresql

This package includes the client programs and libraries that you will need to access a PostgreSQL server. These client programs can be located on the same machine as the PostgreSQL server, or they may be on a remote machine which accesses the PostgreSQL server over a network connection. This package also contains the documentation in HTML format for the whole package, as well as command-line utilities for managing databases on PostgreSQL servers.

If you want to manipulate a PostgreSQL database on a remote PostgreSQL server, you need this package. You also need to install this package if you are installing the rh-postgresql-server package.

rh-postgresql-libs

This package provides the essential shared libraries for any PostgreSQL client program or interface. You will need to install this package in order to use any other PostgreSQL package or any clients that need to connect to a PostgreSQL server.

rh-postgresql-server

This package includes the programs needed to create and run a PostgreSQL server, which in turn will allow you to create and maintain databases. You should install this package if you want to create and maintain your own databases and/or your own PostgreSQL server. You also need to install the main PostgreSQL package.

rh-postgresql-devel

The development package contains the header files and libraries needed to compile C or C++ applications which will directly interact with a PostgreSQL server. The ecpg Embedded C Postgres preprocessor is also included. You need to install this package if you want to develop applications which will interact with a PostgreSQL server. If you are installing the server package, you need to install this package.

rh-postgresql-jdbc

The JDBC package includes the .jar file needed for Java programs to access a PostgreSQL system.

rh-postgresql-odbc

The ODBC package includes the ODBC (Open DataBase Connectivity) driver and sample configuration files needed for applications to access a PostgreSQL system using ODBC.

rh-postgresql-perl

The Perl package includes a module for developers to use when writing Perl code for accessing a PostgreSQL system.

rh-postgresql-python

The Python package includes a module for developers to use when writing Python code for accessing a PostgreSQL system.

rh-postgresql-tcl

The Tcl package contains the libpgtcl client library, the pg-enhanced pgtclsh, and the PL/Tcl procedural language for the PostgreSQL system.

rh-postgresql-tk

The Tk package contains the pgaccess program. Pgaccess is a graphical frontend for PostgreSQL and is written in Tcl/Tk.

rh-postgresql-contrib

This package includes the contrib tree distributed with the PostgreSQL tarball. Selected contrib modules are prebuilt.

rh-postgresql-docs

This package includes the SGML source for the PostgreSQL Global Development Group's documentation as well as their documentation in other formats and some extra documentation. The printed documentation included with the Red Hat Database packaged product covers everything included in this alternative documentation. However, the printed documentation features added content and enhanced readability. Install this package if you want to help with the PostgreSQL documentation project, or if you want to review the PostgreSQL Global Development Group's documentation.

rh-postgresql-rhdocs

This package contains electronic versions of the manuals included in the Red Hat Database packaged product.

rh-postgresql-test

The test package includes the sources and pre-built binaries of various tests for the PostgreSQL, including regression tests and benchmarks.

rh-postgresql

The source code for the PostgreSQL system.

mx

mx extensions for Python. This package is required by the rh-posgresql-python package.