Re: SEQUENCE values (duplicated) in some corner cases when crashhappens
В списке pgsql-hackers по дате отправления:
| От | Alvaro Herrera |
|---|---|
| Тема | Re: SEQUENCE values (duplicated) in some corner cases when crashhappens |
| Дата | |
| Msg-id | 20200514224729.GA1233@alvherre.pgsql обсуждение исходный текст |
| Ответ на | Re: SEQUENCE values (duplicated) in some corner cases when crash happens (Jeremy Schneider <schnjere@amazon.com>) |
| Список | pgsql-hackers |
On 2020-May-14, Jeremy Schneider wrote: > "Later stored it in the table" - I'd have to double check with the other > team, but IIUC it was application pseudo-code like this: > > * execute SQL "select nextval()" and store result in > my_local_variable_unique_id > * commit Yes, simply inserting the sequence value in a (logged!) dummy table before this commit, as you suggest, should fix this problem. The insert ensures that the transaction commit is flushed to WAL. The table need not have indexes, making the insert faster. Just make sure to truncate the table every now and then. +1 to documenting this. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера