This page will be used to store codes, protocols, and procedures for use by the Data Managers.

Babase Technical Information

These links are primarly of interest to the Babase support staff.

Programs

Protocols

Wiki Administration

Adding a User to Babase

PGPASSWORD='*********' babase-user-add USERNAME babase_readers

Copying the Babase Schema

The babase-copy-babase-schema Unix program copies the entire babase schema, including data, table definitions, validation, and everything else, from one database to another. All existing data, table definitions, validation, etc is deleted from the babase schema in the target database. You must be logged in to papio and at the Unix prompt to run the program.

The following example copies the babase schema from the babase database to the babase_test database. The first database (babase) is the database to copy from, the second (babase_test) the database to copy into.

PGPASSWORD='*********' babase-copy-babase-schema babase babase_test

The next example copies the babase scheme from the babase_test database to the babase_database. The program will not copy into the babase database unless the -f (force) flag is given.

PGPASSWORD='*********' babase-copy-babase-schema -f babase_test babase

Backing up the Database or Schemas

[YOU@papio ~]$ pg_dump --help

Restoring the Database or Schemas

[YOU@papio ~]$ pg_dump --file YOURBACKUP.sql --host=localhost --format=p schema=fecal --user YOU babase

[YOU@papio ~]$ pg_restore --host=localhost --file=/dev/stdout --user YOU YOURBACKUP.sql

[YOU@papio ~]$ pg_restore --host=localhost --file=YOURRESTORE.sql --user YOU YOURBACKUP.sql

[YOU@papio ~]$ less YOURRESTORE.SQL

{{{CREATE SCHEMA schemaname1;

SET search_path = schemaname1, pg_catalog;

SET default_tablespace = ;

SET default_with_oids = false;}}}

[YOU@papio ~]$ emacs -nw YOURRESTORE.sql
  • IT IS IMPORTANT YOU NOT USE EMACS WITHOUT KNOWLEDGE OF HOW TO EXIT OUT OF IT!!!!!!!
  • After changing the first search path in the file, it should look like the following

{{{CREATE SCHEMA schemaname1;

SET search_path = schemaname2, pg_catalog;

SET default_tablespace =

;

SET default_with_oids = false;}}}

[YOU@papio ~]$ psql --dbname=babase --user=YOU --host=localhost < YOURRESTORE.sql

Wiki content based upon work supported by the National Science Foundation under Grant Nos. 0323553 and 0323596. Any opinions, findings, conclusions or recommendations expressed in this material are those of the wiki contributor(s) and do not necessarily reflect the views of the National Science Foundation.