Re: [PATCHES] Non-colliding auto generated names
От | Bruce Momjian |
---|---|
Тема | Re: [PATCHES] Non-colliding auto generated names |
Дата | |
Msg-id | 200303051536.h25Fa6P08845@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: [PATCHES] Non-colliding auto generated names ("Christopher Kings-Lynne" <chriskl@familyhealth.com.au>) |
Ответы |
Re: [PATCHES] Non-colliding auto generated names
|
Список | pgsql-hackers |
Ewe. There would no longer be a guaranteed name for the serial column sequence. Of course, pg_depend has the information, but how do you get at that when you create the dump file, and be _sure_ you are going to hit the right name, especially if you restore only part of the dump. Seems this kills the idea of this patch. With 64-byte names, let's see if we still get complaints about name conflicts. --------------------------------------------------------------------------- Christopher Kings-Lynne wrote: > OK, > > I have discovered a problem with my auto-naming patch. It's do to with > dumping serial columns with pg_dump, eg: > > -- > -- TOC entry 2 (OID 1004551) > -- Name: users_users; Type: TABLE; Schema: public; Owner: chriskl > -- > > CREATE TABLE users_users ( > userid serial NOT NULL, > firstname character varying(255) NOT NULL, > lastname character varying(255) NOT NULL, > email character varying(255) NOT NULL > ); > > -- DATA DUMPED HERE > > -- > -- TOC entry 4 (OID 1004305) > -- Name: users_users_userid_seq; Type: SEQUENCE SET; Schema: public; Owner: > chriskl > -- > > SELECT pg_catalog.setval ('users_users_userid_seq', 126, true); > > > How do we fix this problem?? Perhaps instead of a hard-coded sequence > string, we can sub-SELECT for it...? > > Chris > > > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001+ If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania19073
В списке pgsql-hackers по дате отправления: