Source Code for owner.pl

#!/usr/local/bin/perl -w

use Pg;

$conn = Pg::connectdb("dbname = template1");
if ($conn->status == PGRES_CONNECTION_BAD) {
    $msg = $conn->errorMessage;
    print
"unable to establish connection to the backend\n";
    print "$msg\n";
    exit(1);
}
@query =(
"SELECT usename, datname FROM pg_user, pg_database",
   "WHERE usesysid = int2in(int4out(datdba))",
   "ORDER BY usename, datname;");
$result = $conn->exec("@query");

if ($result->resultStatus != PGRES_TUPLES_OK) {
    $msg = $result->cmdStatus;
    print "Error processing the query!\n";
    print "$msg\n";
    exit(1);
}

$tuples = $result->ntuples;
for ($i = 0; $i < $tuples; $i++) {
    $uname = $result->getvalue($i, 0);
    $db = $result->getvalue($i,1);
    write;
}

format STDOUT_TOP =
Owner of PostgreSQL Databases:

Username Database
.
format STDOUT =
$uname, $db
.