> > > create sequence mysequence; > > > > > > create table foo( > > > id integer default nextval('mysequence'), > > > bla text, > > > wombat integer, > > > foobar date, > > > primary key(id) > > > ); > > > > > > insert into foo (wombat) values (88); > > > > > > now how do i know the id of my newly inserted element? and > > > how can this be done in a completely concurrency safe way? > > > > CREATE RULE get_pkey_on_insert AS ON INSERT TO foo DO SELECT > > currval('mysequence') AS id LIMIT 1; > > now that one is really great! you should definitly add it to the > faq. plus an additional explanation why the limit 1 is needed here.
INSERT INTO foo ( ... ) ( SELECT * FROM foo1 ); > > thanks! > erik > -- Vadim Passynkov ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly