Re: [SQL] keeping OID's when copying tableu
От | Bruce Momjian |
---|---|
Тема | Re: [SQL] keeping OID's when copying tableu |
Дата | |
Msg-id | 199902042142.QAA19183@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: [SQL] keeping OID's when copying table (Michael Olivier <molivier@yahoo.com>) |
Список | 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 по дате отправления: