# Use DBI for generic database access use DBI; # DBI connect $dbh = DBI->connect("DBI:Pg:dbname=$DBName", "$DBUserName", "$DBPasswd") or die "connectiong: $DBI::errstr"; # Make an sql SELECT $query = "SELECT * from table1 WHERE pacos='tacos'"; # this is goofy, you prepare it, then actually execute it # beware, this does not mean it is a prepared statement $results = $dbh->prepare($query); $results->execute or die "Exec err: ", $dbh->errstr; # get the results and print them out while ((@row) = $results->fetchrow_array) { print join(" | ", @row), "\n"; } # a simple insert $sql = "INSERT into table1 (pacos) values ('tacos')"; $dbh->do($sql) or print "Error inserting..."; # Disconnect at the end # $dbh->disconnect;