To set up PostgreSQL for use with Oozie:
On the Ambari Server host, stage the appropriate PostgreSQL connector for later deployment.
Install the connector.
RHEL/CentOS/Oracle Linux
yum install postgresql-jdbc*
SLES
zypper install -y postgresql-jdbc
Copy the connector .jar file to the Java share directory.
cp /usr/share/pgsql/postgresql-*.jdbc3.jar /usr/share/java/postgresql-jdbc.jar
Confirm that .jar is in the Java share directory.
ls /usr/share/java/postgresql-jdbc.jar
Change the access mode of the .jar file to 644.
chmod 644 /usr/share/java/postgresql-jdbc.jar
Execute the following command:
ambari-server setup --jdbc-db=postgres --jdbc-driver=/usr/share/java/postgresql-connector-java.jar
Create a user for Oozie and grant it permissions.
Using the PostgreSQL database admin utility:
echo "CREATE DATABASE $OOZIEDATABASE;" | psql -U postgres echo "CREATE USER $OOZIEUSER WITH PASSWORD '$OOZIEPASSWORD';" | psql -U postgres echo "GRANT ALL PRIVILEGES ON DATABASE $OOZIEDATABASE TO $OOZIEUSER;" | psql -U postgres
Where
$OOZIEUSER
is the Oozie user name,$OOZIEPASSWORD
is the Oozie user password and$OOZIEDATABASE
is the Hive database name.