# .cshrc setenv APPCONFIG /Users/metaperl/.appconfig # dont forget the dot!!! setenv APPCONFIG_DBI "${APPCONFIG}-dbi" # .appconfig-dbi [basic] user = postgres dsn = dbi:Pg:dbname=mydb attr RaiseError = 0 attr PrintError = 0 attr Taint = 1 # DBIx::AnyDBD usage: my @connect_data = AppConfig::DBI->connect_data_for('dev_db'); my $dbh = DBIx::AnyDBD->connect(@connect_data, 'MyClass'); # pure DBI usage use AppConfig::DBI; my $config = shift or die 'must give label for config'; my $dbh = AppConfig::DBI->connect($config); # over-ride .appconfig-dbi from the command line: perl dbi-script.pl basic -basic_user tim_bunce -basic_pass dbi_rocks perl dbi-script.pl basic -basic_attr 'RaiseError=1' -basic_attr 'Taint=1'