X-Git-Url: https://ruin.nu/git/?p=ND.git;a=blobdiff_plain;f=DB.pm;fp=DB.pm;h=76cb9dd7773390112df42fabc26f7b52573afc49;hp=0000000000000000000000000000000000000000;hb=8fe7db805251b8b4bc2f1558e8a7216c63892a33;hpb=193d9ed10fea0563da8da5f54ec42f3068547dd4 diff --git a/DB.pm b/DB.pm new file mode 100644 index 0000000..76cb9dd --- /dev/null +++ b/DB.pm @@ -0,0 +1,21 @@ +package ND::DB; +use strict; +use DBI; +use DBD::Pg qw(:pg_types); +require Exporter; + +our @ISA = qw/Exporter/; + +our @EXPORT = qw/DB/; + + +sub DB { + #Use domain sockets by default + my $dbh = DBI->connect_cached("dbi:Pg:dbname=ndawn", "ndawn", "", {AutoCommit => 1}); + #Easy to also use /etc/postgresql/pg_services.conf + #my $dbh = DBI->connect_cached("dbi:Pg:service=ndawn","", "", {AutoCommit => 1}); + $dbh->rollback if $dbh->{Executed} || !$dbh->{AutoCommit}; + return $dbh; +}; +1; +