diff --git a/src/test/regress/expected/update.out b/src/test/regress/expected/update.out
new file mode 100644
index 0000000000000000000000000000000000000000..3fca2fb41ac71c0cea4ddbf35d13026fa46a34ff
--- /dev/null
+++ b/src/test/regress/expected/update.out
@@ -0,0 +1,25 @@
+--
+-- UPDATE ... SET <col> = DEFAULT;
+--
+CREATE TABLE update_test (
+    a   INT DEFAULT 10,
+    b   INT
+);
+INSERT INTO update_test VALUES (5, 10);
+INSERT INTO update_test VALUES (10, 15);
+SELECT * FROM update_test;
+ a  | b  
+----+----
+  5 | 10
+ 10 | 15
+(2 rows)
+
+UPDATE update_test SET a = DEFAULT, b = DEFAULT;
+SELECT * FROM update_test;
+ a  | b 
+----+---
+ 10 |  
+ 10 |  
+(2 rows)
+
+DROP TABLE update_test;
diff --git a/src/test/regress/parallel_schedule b/src/test/regress/parallel_schedule
index 913c4cba0cd85be8465ae9a8c99574f1523d9496..974dd2ee65761d3110ff473e442a48866445f64a 100644
--- a/src/test/regress/parallel_schedule
+++ b/src/test/regress/parallel_schedule
@@ -60,7 +60,7 @@ ignore: random
 # ----------
 # The fourth group of parallel test
 # ----------
-test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index
+test: select_into select_distinct select_distinct_on select_implicit select_having subselect union case join aggregates transactions random portals arrays btree_index hash_index update
 
 test: privileges
 test: misc
diff --git a/src/test/regress/serial_schedule b/src/test/regress/serial_schedule
index d3ae9f5ddb2c01a9152c1ca8ec253c49dbcac142..c3a9fd726b132830180c1e3a73a46f29dead54a5 100644
--- a/src/test/regress/serial_schedule
+++ b/src/test/regress/serial_schedule
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/pgsql/src/test/regress/serial_schedule,v 1.20 2003/07/01 19:10:53 tgl Exp $
+# $Header: /cvsroot/pgsql/src/test/regress/serial_schedule,v 1.21 2003/08/26 18:32:23 momjian Exp $
 # This should probably be in an order similar to parallel_schedule.
 test: boolean
 test: char
@@ -72,6 +72,7 @@ test: portals
 test: arrays
 test: btree_index
 test: hash_index
+test: update
 test: privileges
 test: misc
 test: select_views
diff --git a/src/test/regress/sql/update.sql b/src/test/regress/sql/update.sql
new file mode 100644
index 0000000000000000000000000000000000000000..64e0f8191414258b6891075e21b818ac7d1171bd
--- /dev/null
+++ b/src/test/regress/sql/update.sql
@@ -0,0 +1,19 @@
+--
+-- UPDATE ... SET <col> = DEFAULT;
+--
+
+CREATE TABLE update_test (
+    a   INT DEFAULT 10,
+    b   INT
+);
+
+INSERT INTO update_test VALUES (5, 10);
+INSERT INTO update_test VALUES (10, 15);
+
+SELECT * FROM update_test;
+
+UPDATE update_test SET a = DEFAULT, b = DEFAULT;
+
+SELECT * FROM update_test;
+
+DROP TABLE update_test;
\ No newline at end of file