Using Postgres as a database backend

This is a simple guide for setting up PostgreSQL for use with Rundeck.

Install PostgreSQL

You can "yum install" or "apt-get install" the server, or you can download rpms manually if you like. See PostgreSQL installation

Setup Rundeck Database

We have to create the database and user for Rundeck.

If it is not running, start Postgres (with service postgresql-<version> start or similar).

Switch to 'postgres' user and use the 'psql' commandline tool to access the db:

$ su postgres
$ psql

Once you have the 'postgres=#'' prompt, enter the following commands to create the rundeck database:

postgres=# create database rundeck;

Now, create a user and grant privileges to connect to this DB.

postgres=# create user rundeckuser with password 'rundeckpassword';
postgres=# grant ALL privileges on database rundeck to rundeckuser;

You can then exit the psql prompt.

You may also have to add a pg_hba.conf entry for this user. See pg_hba.conf documentation

Configure Rundeck

Now you need to configure Rundeck to connect to this DB as described in: Administrator Guide - Rundeck Configuration - Database - Customize the Datasource.

Update your rundeck-config.properties and configure the datasource:

dataSource.driverClassName = org.postgresql.Driver
dataSource.url = jdbc:postgresql://myserver/rundeck
dataSource.username=rundeckuser
dataSource.password=rundeckpassword

With recent Rundeck versions, PostgreSQL connector is bundled.

Now, you can start Rundeck.