Hitachi Vantara Pentaho Community Wiki
Child pages
  • Configuring for PostgreSQL
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Setting up the databases required by Pentaho 

Pentaho requires 3 databases which are more or less mandatory. These are:

Database

Description

Sql Script

Mandatory

Shark

Used for bursting and similar tasks

Shark.sql

YES

Quarz

Database which is the main pentaho scheduler (think about it as a cron-like tool that stores its cron jobs in the database)

Quarz.sql

YES

Hibernate

The persistence layer used by pentaho

hibernate.sql

YES

sampladata

If you are on production you may not need it, but you will need it for demonstration and seeing what is new in Pentaho.

sampledata.sql

No

Please note that the sql files above REQUIRES you to edit them since the database are created and are owned by the tomcat user. So, if you dont have another user in PostgreSQL who you want to use then you will have to replace every occurrence of tomcat with your own user before importing the files.

One point I would like to add is how I have created this SQL files: first I converted them from HSQLDB to MySQL and then from MySQL to PostgreSQL. It was a bit painfull process, but now Pentaho works and that's good. Please be warned that the sampledata is not 100% well converted so you may encounter some problem with it. This is a task that still needs to be done to finalize the sampledata.

loading the data into postgresql:

Create the above empty databases. Assuming your user is tomcat you would do that as following:

postgres@anfatech:~$ createdb shark -O tomcat
postgres@anfatech:~$ createdb quartz -O tomcat
postgres@anfatech:~$ createdb hibernate -O tomcat
postgres@anfatech:~$ createdb sampledata -O tomcat

 and import the scripts above into the appropriate database as following

tomcat@anfatech:~$ psql -U tomcat -d hibernate < hibernate.sql
tomcat@anfatech:~$ psql -U tomcat -d quarz < quarz.sql
tomcat@anfatech:~$ psql -U tomcat -d shark < shark.sql
tomcat@anfatech:~$ psql -U tomcat -d hibernate < sampledata.sql

Now your PostgreSQL should be ready. The next step is to configure the datasources required to access the data.

You can these are my samples for jboss I will add tomcat context.xml in the near future (???)

Make sure your driver is in the right location and startup your application server where Pentaho is deployed into

  • No labels