? sites/mysql.drupalhead.local
? sites/pgsql.drupalhead.local
? sites/sqlite.drupalhead.local
Index: includes/database/pgsql/database.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database/pgsql/database.inc,v
retrieving revision 1.10
diff -u -p -r1.10 database.inc
--- includes/database/pgsql/database.inc	28 Nov 2008 09:27:58 -0000	1.10
+++ includes/database/pgsql/database.inc	29 Nov 2008 02:10:21 -0000
@@ -19,13 +19,11 @@ class DatabaseConnection_pgsql extends D
 
     $connection_options += array(
       'transactions' => TRUE,
+      'port' => 5432,
     );
     $this->transactionSupport = $connection_options['transactions'];
 
-    $dsn = 'pgsql:host=' . $connection_options['host'] . ' dbname=' . $connection_options['database'];
-    if (!empty($connection_options['port'])) {
-      $dsn .= ' port=' . $connection_options['port'];
-    }
+    $dsn = 'pgsql:host=' . $connection_options['host'] . ' dbname=' . $connection_options['database'] . ' port=' . $connection_options['port'];
 
     parent::__construct($dsn, $connection_options['username'], $connection_options['password'], array(
       // Convert numeric values to strings when fetching.
Index: includes/database/sqlite/database.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database/sqlite/database.inc,v
retrieving revision 1.2
diff -u -p -r1.2 database.inc
--- includes/database/sqlite/database.inc	28 Nov 2008 09:27:58 -0000	1.2
+++ includes/database/sqlite/database.inc	29 Nov 2008 02:10:21 -0000
@@ -26,12 +26,15 @@ class DatabaseConnection_sqlite extends 
   protected $transactionSupport = TRUE;
 
   public function __construct(Array $connection_options = array()) {
-    // We don't need a specific PDOStatement class here, we simulate it below.
-    $connection_options['statement_class'] = FALSE;
 
-    $this->transactionSupport = isset($connection_options['transactions']) ? $connection_options['transactions'] : TRUE;
+    $connection_options += array(
+      'transactions' => TRUE,
+    );
+    $this->transactionSupport = $connection_options['transactions'];
 
     parent::__construct('sqlite:'. $connection_options['database'], '', '', array(
+      // We don't need a specific PDOStatement class here, we simulate it below.
+      'statement_class' => FALSE,
       // Force column names to lower case.
       PDO::ATTR_CASE => PDO::CASE_LOWER,
     ));
