Personal tools

OpenNode2 PostgreSQL Schema

by admin last modified Apr 29, 2011 02:18 PM

OpenNode2 1.x Administration Schema for PostgreSQL

This is the OpenNode2 Transaction, Logging and Administration database used by the Java version of OpenNode2 version 1.x. The advice here is based on my notes and you may need to alter things such as what user runs the database software and so forth.

OpenNode2 Administration Schema

It was generating using pgAdmin backup as a plain text file.

pg_dump --host localhost --port 5432 --username "postgres" --format plain --schema-only --verbose --file "/Users/ian/GoMOOS/DatabaseBackups/ODPX_Node/opennode2_schema.backup" node2_prod_test

It "should" restore to a database you create, I used the default UTF8 format.

You may need to FIRST replace the database owner and the user and permissions to fit your environment before restoring this. Remember the user must exist before restoring.

The database owner is set to pgsql.

The user for the OpenNode2 software is node2_web. That's set in jdbc.properties.

webapps/wnos/WEB-INF/CLASSES/jdbc.properties

 

# PostgreSQL

jdbc.driverClassName=org.postgresql.Driver

jdbc.url=jdbc:postgresql://localhost:5432/node2_prod_test

jdbc.username=node2_web

jdbc.password=xxxx

 

postgres database driver

This is the driver we have been using.

 

tomcat/lib/postgresql-8.3-603.jdbc3.jar

 

 

PostgreSQL 9.x

 

The bytea type supports two external formats for input and output: PostgreSQL's historical "escape" format, and "hex" format. Both of these are always accepted on input. The output format depends on the configuration parameter bytea_output; the default is hex. (Note that the hex format was introduced in PostgreSQL 9.0; earlier versions and some tools don't understand it.)

 

You'll need to set

 

bytea_output = escape

 

in your postgresql.conf

to use this with OpenNode2.

 

On my computer this is located here and I need to su to root to get at the file.

/usr/local/pgsql/data/posrgresql.conf

 

To reload the configuration (unix user pgsql is what runs the database.)

su to user pgsql

$  pg_ctl -D /usr/local/pgsql/data reload

 

Epilogue

 

 The above should work but again this is from my notes and installations vary. If it gives you trouble let us know.

 

Ian

 

Document Actions

Northeast Coastal and Ocean Data Partnership - Member Organizations

Bedford Institute of Oceanography Center for Marine Biodiversity The Huntsman Marine Science Center Census of Marine LIfe Gulf of Maine
Gulf of Maine Ocean Observing System
Coastal Ocean Observing Center U.S. Fish & Wildlife Service Gulf of Maine Council on the Marine Environment St. Andrews Biological Station
New Hampshire Department of Environmental Services
National Weather Service
NOAA Coastal Services Center National Undersea Research Center Maine Department of Marine Resources Massachusetts Office of Coastal Zone Management Environmental Protection Agency United States Geological Survey Seabird Ecological Assessment Network
Stellwagen Bank National Marine Sanctuary