Re: [SQL] keeping OID's when copying tableu - Mailing list pgsql-sql

From Bruce Momjian
Subject Re: [SQL] keeping OID's when copying tableu
Date
Msg-id 199902042142.QAA19183@candle.pha.pa.us
Whole thread Raw
In response to Re: [SQL] keeping OID's when copying table  (Michael Olivier <molivier@yahoo.com>)
List pgsql-sql
> ---Bruce Momjian <maillist@candle.pha.pa.us> wrote:
> >
> > Thank you for pointing out my error.  It should be:
> >
> >         CREATE TABLE new_table (mycol int);
> >         INSERT INTO new_table (oid, mycol) SELECT oid, mycol FROM
> old_table;
> >
> > I have updated the FAQ.
>
> Hmm... now I don't get an error, but the oid isn't preserved. This is
> running 6.3.2 on RH Linux:
>
> dmdemo=> CREATE TABLE new_table (mycol int);
> CREATE
> dmdemo=> CREATE TABLE old_table (mycol int);
> CREATE
> dmdemo=> insert into old_table values (33);
> INSERT 837643 1
> dmdemo=> select oid from old_table;
>    oid
> ------
> 837643
> (1 row)
>
> dmdemo=> INSERT INTO new_table (oid, mycol) SELECT oid, mycol FROM
> dmdemo-> old_table;
> INSERT 837644 1
> dmdemo=> select oid from new_table;
>    oid
> ------
> 837644
> (1 row)
>
> Further suggestions?

I can confirm that here.  Seems there is some change that was made that
is now causing this to fail.  I will try to fix it before 6.5.  The only
workaround I can suggest is COPY WITH OID's out and in, but it doesn't
allow you to easily remove columns.

Can someone suggest when it stopped working?

--
  Bruce Momjian                        |  http://www.op.net/~candle
  maillist@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

pgsql-sql by date:

Previous
From: jwieck@debis.com (Jan Wieck)
Date:
Subject: Re: [SQL] problem with join & count
Next
From: Bruce Momjian
Date:
Subject: Re: [SQL] keeping OID's when copying table