# Attempt to validate login.
        if ($r->cgi('go') && ! $r->is_error) {
-               my $u = $r->db->select_one(<<EOM,
+               my $pg_login_db =
+                       PgCommitFest::DB->connect(defined $ENV{'PGCOMMITFEST_LOGIN_DB'} ?
+                               $ENV{'PGCOMMITFEST_LOGIN_DB'}
+                       : 'dbi:Pg:dbname=pgcommitfest user=pgcommitfest', '', '');
+               my $u = $pg_login_db->select_one(<<EOM,
 SELECT userid FROM community_login(?, ?) WHERE success != 0
 EOM
                        $value{'userid'}, $value{'password'});
+               $pg_login_db->disconnect;
                if (defined $u) {
                        my $random_bits;
                        open(RANDOM_BITS, '</dev/urandom') || die "/dev/urandom: $!";