1. Create a user (for example: flamingo)
2. Create a database owned by this user (for example, also named flamingo)
Skip step 3 and 4 when the version is 4.3 or later, the database is auto created
3. Connect to the database as this user. Alternatively, insert a `SET SESSION AUTHORIZATION flamingo;` command before the next step. Make sure the tables in the database are owned by the flamingo user.
4. Run the http://svn.flamingo-mc.org/trac/raw-attachment/wiki/UsePostgreSQL/flamingo_postgresql-4.2.zip with the example application
5. Download the PostgreSQL JDBC driver from http://jdbc.postgresql.org/download.html and save it in the Tomcat lib directory
6. Setup the JNDI data source in the `GlobalNamingResources` in Tomcat server.xml as follows:
<Resource name="jdbc/geo_viewer" auth="Container" type="javax.sql.DataSource" username="flamingo" password="flamingo" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/flamingo" maxActive="40" validationQuery="select 1" timeBetweenEvictionRunsMillis="30000" minEvictableIdleTimeMillis="5000" />
Make sure to add the `<Resource>` element as child of the already existing `<GlobalNamingResources>` element.