| От | Gregory Wood |
|---|---|
| Тема | Re: race conditions in my sequences |
| Дата | |
| Msg-id | 019801c12687$03b79d50$7889ffcc@comstock.com обсуждение исходный текст |
| Ответ на | race conditions in my sequences (Jeremy Hansen <jeremy@xxedgexx.com>) |
| Список | pgsql-general |
> Any suggestions would be more then appreciate as always. Is there a
> better way to do what I'm trying to do?
I would recommend using only one sequence for the master table. Then just
reference that sequence value for the two foreign keys. For example:
BEGIN;
INSERT INTO Bugs (bug_date) VALUES (CURRENT_DATE);
INSERT INTO BugA (bug_id,bug_desc) VALUES (currval('bugs_bug_id_seq'),'This
is a bug');
INSERT INTO BugB (bug_id,bug_fix) VALUES (currval('bugs_bug_id'),'Reinstall
Windows... again');
COMMIT;
This way, you don't have to worry about sequences getting out of sync
because they all refer to the same value.
As for the timestamp problem... I don't know how you are trying to INSERT
those values (interface, SQL, etc).
Greg
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера