| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | "Christopher Kings-Lynne" <chriskl(at)familyhealth(dot)com(dot)au> |
| Cc: | "Ligia Pimentel" <lmpimentel(at)yahoo(dot)com>, "Hackers" <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: [SQL] An easy question about creating a primary key |
| Date: | 2001-12-04 02:40:20 |
| Message-ID: | 21442.1007433620@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers pgsql-odbc pgsql-sql |
Now that I look at it, I think I made the relevant changes in the
parser:
2001-10-11 20:07 tgl
* doc/src/sgml/ref/alter_table.sgml, src/backend/catalog/pg_type.c,
src/backend/commands/command.c, src/backend/parser/analyze.c,
src/backend/tcop/utility.c, src/include/commands/command.h,
src/include/nodes/parsenodes.h,
src/test/regress/expected/alter_table.out,
src/test/regress/expected/foreign_key.out: Break
transformCreateStmt() into multiple routines and make
transformAlterStmt() use these routines, instead of having lots of
duplicate (not to mention should-have-been-duplicate) code. Adding
a column with a CHECK constraint actually works now, and the tests
to reject unsupported DEFAULT and NOT NULL clauses actually fire
now. ALTER TABLE ADD PRIMARY KEY works, modulo having to have
created the column(s) NOT NULL already.
I was mainly interested in eliminating the inconsistencies in parse-time
handling of CREATE TABLE and ALTER TABLE, and the ensuing bugs mentioned
in the commit log. I didn't think much about the possibility that I was
obsoleting stuff in command.c, but maybe I did.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Christopher Kings-Lynne | 2001-12-04 02:50:06 | Re: [SQL] An easy question about creating a primary key |
| Previous Message | Tom Lane | 2001-12-04 02:29:49 | Re: [SQL] An easy question about creating a primary key |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Christopher Kings-Lynne | 2001-12-04 02:50:06 | Re: [SQL] An easy question about creating a primary key |
| Previous Message | Tom Lane | 2001-12-04 02:29:49 | Re: [SQL] An easy question about creating a primary key |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Christopher Kings-Lynne | 2001-12-04 02:50:06 | Re: [SQL] An easy question about creating a primary key |
| Previous Message | Tom Lane | 2001-12-04 02:29:49 | Re: [SQL] An easy question about creating a primary key |