diff --git a/includes/database/pgsql/database.inc b/includes/database/pgsql/database.inc
index 0f5627c..3b78e06 100644
--- a/includes/database/pgsql/database.inc
+++ b/includes/database/pgsql/database.inc
@@ -26,6 +26,11 @@ class DatabaseConnection_pgsql extends DatabaseConnection {
       $connection_options['port'] = 5432;
     }
 
+    // PostgreSQL in trust mode doesn't require a password to be supplied
+    if (empty($connection_options['password'])) {
+      $connection_options['password'] = null;
+    }
+
     $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.
