X-Original-To: pgsql-docs-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 93C373A53AE for ; Sun, 9 Jan 2005 09:48:14 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 10329-04 for ; Sun, 9 Jan 2005 09:48:08 +0000 (GMT) Received: from svr4.postgresql.org (svr4.postgresql.org [66.98.251.159]) by svr1.postgresql.org (Postfix) with ESMTP id 238963A53CC for ; Sun, 9 Jan 2005 09:48:10 +0000 (GMT) Received: from tigger.fuhr.org (tigger.fuhr.org [63.214.45.158]) by svr4.postgresql.org (Postfix) with ESMTP id 00A815AF8AC for ; Sun, 9 Jan 2005 07:44:30 +0000 (GMT) Received: from winnie.fuhr.org (winnie.fuhr.org [10.1.0.1]) by tigger.fuhr.org (8.13.1/8.13.1) with ESMTP id j097fvxR046721 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 9 Jan 2005 00:41:59 -0700 (MST) (envelope-from mfuhr@winnie.fuhr.org) Received: from winnie.fuhr.org (localhost [127.0.0.1]) by winnie.fuhr.org (8.13.1/8.13.1) with ESMTP id j097fv7D035515 for ; Sun, 9 Jan 2005 00:41:57 -0700 (MST) (envelope-from mfuhr@winnie.fuhr.org) Received: (from mfuhr@localhost) by winnie.fuhr.org (8.13.1/8.13.1/Submit) id j097fvdF035514 for pgsql-docs@postgresql.org; Sun, 9 Jan 2005 00:41:57 -0700 (MST) (envelope-from mfuhr) Date: Sun, 9 Jan 2005 00:41:56 -0700 From: Michael Fuhr To: pgsql-docs@postgresql.org Subject: Adding a Column: default values now allowed Message-ID: <20050109074156.GA35473@winnie.fuhr.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.002 tagged_above=0 required=5 tests=AWL X-Spam-Level: X-Archive-Number: 200501/14 X-Sequence-Number: 2773 PostgreSQL 8.0.0rc4 5.6.1 "Adding a Column" says: Also, you cannot define a default value on a new column. According to the SQL standard, this would have to fill the new columns in the existing rows with the default value, which is not implemented yet. Adding a column with a default appears to be implemented now: CREATE TABLE foo (label text); INSERT INTO foo VALUES ('item 1'); INSERT INTO foo VALUES ('item 2'); INSERT INTO foo VALUES ('item 3'); ALTER TABLE foo ADD COLUMN value integer DEFAULT 123; SELECT * FROM foo; label | value --------+------- item 1 | 123 item 2 | 123 item 3 | 123 (3 rows) -- Michael Fuhr http://www.fuhr.org/~mfuhr/