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:55:10 -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 (!empty($spec['default'])) { + $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']));