Thread: Patch to ALTER TABLE docs for 7.2.1

Patch to ALTER TABLE docs for 7.2.1

From
Christopher Kings-Lynne
Date:
I think it's important that it's actually documented that they can add
primary keys after the fact!

Also, we need to add regression tests for alter table / add primary key
and alter table / drop constraint.  These shouldn't be added until 7.3 tho
methinks...

Chris


Attachment

Re: Patch to ALTER TABLE docs for 7.2.1

From
Bruce Momjian
Date:
Patch applied.  Thanks.

---------------------------------------------------------------------------


Christopher Kings-Lynne wrote:
> I think it's important that it's actually documented that they can add
> primary keys after the fact!
>
> Also, we need to add regression tests for alter table / add primary key
> and alter table / drop constraint.  These shouldn't be added until 7.3 tho
> methinks...
>
> Chris
>

Content-Description:

[ Attachment, skipping... ]

>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026

Re: Patch to ALTER TABLE docs for 7.2.1

From
Justin Clift
Date:
Awww Rats.

Wish I'd known a primary key could be added after table creation about 4
hours ago.  Am wrapping up the 2nd CBT now (on Referential Integrity)
and it's a bit late for adding another section.  Must read the docs more
often.

Oh well.  Next CBT maybe.

:)

Regards and best wishes,

Justin Clift


Bruce Momjian wrote:
>
> Patch applied.  Thanks.
>
> ---------------------------------------------------------------------------
>
> Christopher Kings-Lynne wrote:
> > I think it's important that it's actually documented that they can add
> > primary keys after the fact!
> >
> > Also, we need to add regression tests for alter table / add primary key
> > and alter table / drop constraint.  These shouldn't be added until 7.3 tho
> > methinks...
> >
> > Chris
> >
>
> Content-Description:
>
> [ Attachment, skipping... ]
>
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 6: Have you searched our list archives?
> >
> > http://archives.postgresql.org
>
> --
>   Bruce Momjian                        |  http://candle.pha.pa.us
>   pgman@candle.pha.pa.us               |  (610) 853-3000
>   +  If your life is a hard drive,     |  830 Blythe Avenue
>   +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
   - Indira Gandhi

Re: Patch to ALTER TABLE docs for 7.2.1

From
"Christopher Kings-Lynne"
Date:
Another idea.  Now that we have ALTER TABLE / ADD PRIMARY KEY - we should
modify the pg_dump format to instead of doing this:

CREATE TABLE food (
    a int4,
    PRIMARY KEY (a)
);

COPY FROM ...

It should be like this:

CREATE TABLE food (
    a int4
);

COPY FROM ...

ALTER TABLE food ADD PRIMARY KEY (a);

This will be a lot faster.  The only reason (I believe) that it was not done
like this previously is that it wasn't possible to recreate a PK in any
other way without twiddling the catalogs.

Chris


> -----Original Message-----
> From: Justin Clift [mailto:justin@postgresql.org]
> Sent: Sunday, 17 February 2002 8:19 PM
> To: Bruce Momjian
> Cc: Christopher Kings-Lynne; pgsql-patches@postgresql.org
> Subject: Re: [PATCHES] Patch to ALTER TABLE docs for 7.2.1
>
>
> Awww Rats.
>
> Wish I'd known a primary key could be added after table creation about 4
> hours ago.  Am wrapping up the 2nd CBT now (on Referential Integrity)
> and it's a bit late for adding another section.  Must read the docs more
> often.
>
> Oh well.  Next CBT maybe.
>
> :)
>
> Regards and best wishes,
>
> Justin Clift
>
>
> Bruce Momjian wrote:
> >
> > Patch applied.  Thanks.
> >
> >
> ------------------------------------------------------------------
> ---------
> >
> > Christopher Kings-Lynne wrote:
> > > I think it's important that it's actually documented that they can add
> > > primary keys after the fact!
> > >
> > > Also, we need to add regression tests for alter table / add
> primary key
> > > and alter table / drop constraint.  These shouldn't be added
> until 7.3 tho
> > > methinks...
> > >
> > > Chris
> > >
> >
> > Content-Description:
> >
> > [ Attachment, skipping... ]
> >
> > >
> > > ---------------------------(end of
> broadcast)---------------------------
> > > TIP 6: Have you searched our list archives?
> > >
> > > http://archives.postgresql.org
> >
> > --
> >   Bruce Momjian                        |  http://candle.pha.pa.us
> >   pgman@candle.pha.pa.us               |  (610) 853-3000
> >   +  If your life is a hard drive,     |  830 Blythe Avenue
> >   +  Christ can be your backup.        |  Drexel Hill,
> Pennsylvania 19026
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
>
> --
> "My grandfather once told me that there are two kinds of people: those
> who work and those who take the credit. He told me to try to be in the
> first group; there was less competition there."
>    - Indira Gandhi
>


Re: Patch to ALTER TABLE docs for 7.2.1

From
Bruce Momjian
Date:
> Christopher Kings-Lynne wrote:
> Another idea.  Now that we have ALTER TABLE / ADD PRIMARY KEY - we should
> modify the pg_dump format to instead of doing this:
>
> CREATE TABLE food (
>     a int4,
>     PRIMARY KEY (a)
> );
>
> COPY FROM ...
>
> It should be like this:
>
> CREATE TABLE food (
>     a int4
> );
>
> COPY FROM ...
>
> ALTER TABLE food ADD PRIMARY KEY (a);
>
> This will be a lot faster.  The only reason (I believe) that it was not done
> like this previously is that it wasn't possible to recreate a PK in any
> other way without twiddling the catalogs.

Very good point.  Added to TODO:

    * Have pg_dump use ADD PRIMARY KEY after COPY, for performance

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026

Re: Patch to ALTER TABLE docs for 7.2.1

From
Neil Conway
Date:
On Sun, 2002-02-17 at 21:00, Bruce Momjian wrote:
> Very good point.  Added to TODO:
>
>     * Have pg_dump use ADD PRIMARY KEY after COPY, for performance

I have started working on this. AFAICT, it shouldn't be too difficult
(although I haven't finished it yet, so perhaps I speak too soon ;-) ).

Cheers,

Neil

--
Neil Conway <neilconway@rogers.com>
PGP Key ID: DB3C29FC


Re: Patch to ALTER TABLE docs for 7.2.1

From
"Christopher Kings-Lynne"
Date:
> >     * Have pg_dump use ADD PRIMARY KEY after COPY, for performance
>
> I have started working on this. AFAICT, it shouldn't be too difficult
> (although I haven't finished it yet, so perhaps I speak too soon ;-) ).

Doh!  I was just about to say that I'll do it this afternoon!  I'll leave it
to you then :)

Chris