Index: includes/database/pgsql/schema.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/database/pgsql/schema.inc,v
retrieving revision 1.43
diff -u -p -r1.43 schema.inc
--- includes/database/pgsql/schema.inc	29 Dec 2010 04:03:42 -0000	1.43
+++ includes/database/pgsql/schema.inc	30 Dec 2010 11:59:18 -0000
@@ -528,6 +528,9 @@ class DatabaseSchema_pgsql extends Datab
       $this->connection->query('ALTER TABLE {' . $table . '} DROP CONSTRAINT "' . $check . '"');
     }
 
+    // Remove old default
+    $this->fieldSetNoDefault($table, $field);
+
     $this->connection->query('ALTER TABLE {' . $table . '} ALTER "' . $field . '" TYPE ' . $typecast . ' USING "' . $field . '"::' . $typecast);
 
     if (isset($spec['not null'])) {
@@ -562,6 +565,11 @@ class DatabaseSchema_pgsql extends Datab
       $this->connection->query('ALTER TABLE {' . $table . '} ADD CHECK ("' . $field_new . '" >= 0)');
     }
 
+    // Add default if necessary.
+    if (isset($spec['default']) || array_key_exists('default', $spec)) {
+      $this->fieldSetDefault($table, $field, $spec['default']);
+    }
+
     // Change description if necessary.
     if (!empty($spec['description'])) {
       $this->connection->query('COMMENT ON COLUMN {' . $table . '}."' . $field_new . '" IS ' . $this->prepareComment($spec['description']));
