Index: Doctrine/Migration.php
===================================================================
--- Doctrine/Migration.php	(revision 7189)
+++ Doctrine/Migration.php	(working copy)
@@ -551,8 +551,20 @@
         $this->_migrationTableCreated = true;
 
         try {
-            $this->_connection->export->createTable($this->_migrationTableName, array('version' => array('type' => 'integer', 'size' => 11)));
+            $driverName = $this->_connection->getDriverName();
+            if ($driverName == 'Pgsql') {
+                $exists = $this->_connection->select(
+                    "SELECT * FROM information_schema.tables WHERE table_name = '". $this->_migrationTableName ."'"
+                    )->fetch();
 
+                if (!$exists) {
+                    $this->_connection->export->createTable($this->_migrationTableName, array('version' => array('type' => 'integer', 'size' => 11)));
+                }
+            }
+            else {
+                $this->_connection->export->createTable($this->_migrationTableName, array('version' => array('type' => 'integer', 'size' => 11)));
+            }
+
             return true;
         } catch(Exception $e) {
             return false;
