NAME
Bio::ConnectDots::DB -- Database adapter for 'connect-the-dots'
SYNOPSIS
use Bio::ConnectDots::DB;
my $db=new Bio::ConnectDots::DB
(-database=>'test',-host=>'socks',-user=>'ngoodman',-password=>'secret');
DESCRIPTION
This class manages database connections and encapsulates all database access for 'connect-the-dots'.
AUTHOR - David Burdick, Nat Goodman
Email dburdick@systemsbiology.org, natg@shore.net
COPYRIGHT
Copyright (c) 2005 Institute for Systems Biology (ISB). All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
APPENDIX
The rest of the documentation describes the methods.
Constructors
Title : new
Usage : $db=new Bio::ConnectDots::DB
(-database=>'test',-host=>'socks',-user=>'ngoodman',-password=>'secret');
Function: Connects to database
Args : -database => name of PostgreSQL database to use
-host => hostname of PostgreSQL database server
-server => synonym for host
-user => name of PostgreSQL user
-password => password of PostgreSQL user
-ext_directory => directory for temporary files used for loading and fetching data
default /usr/tmp/<user>, eg, /usr/tmp/ngoodman
-load_save => controls whether load files are saved after use. Helpful
for debugging
default - files not saved
'all' -- files are saved
'last' -- only last file is saved
-load_chunksize => number of Dots loaded at a time. Tuning parameter.
default 100000
Returns : Bio::ConnectDots::DB object
Methods to manage database
Title : exists
Usage : print "Database exists" if $db->exists
Function: Tells whether the 'connect-the-dots' database exists
Returns : boolean
Title : drop
Usage : $db->drop;
Function: Drop all 'connect-the-dots' tables
Returns : Nothing
Note : Only drops the built-in tables, not the ones created by queries
Title : create
Usage : $db->create;
Function: Create all 'connect-the-dots' tables
Returns : Nothing
Title : analyze
Usage : $db->analyze;
Function: Run ANALYZE TABLE on all built-in 'connect-the-dots' tables
Returns : Nothing