| От | Tom Lane |
|---|---|
| Тема | Re: [INTERFACES] locking on database updates |
| Дата | |
| Msg-id | 23996.944589573@sss.pgh.pa.us обсуждение |
| Ответ на | Re: [INTERFACES] locking on database updates ("Ross J. Reedstrom" <reedstrm@wallace.ece.rice.edu>) |
| Ответы |
Re: [INTERFACES] locking on database updates
|
| Список | pgsql-interfaces |
"Ross J. Reedstrom" <reedstrm@wallace.ece.rice.edu> writes:
> create table foo (bar serial, baz text);
> insert into foo (baz) values ('wooble');
> select currval('foo_bar_seq');
I don't think this is safe in a multi-client environment;
what if someone else inserts at about the same time?
Better to doselect nextval('foo_bar_seq');insert into foo values (just-retrieved-value, 'wooble');
which is safer and probably marginally faster (since the
sequence object is touched only once, not twice).
regards, tom lane
В списке pgsql-interfaces по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера