pgsql: Avoid possible deadlock while locking multiple heap pages.
В списке pgsql-committers по дате отправления:
| От | Amit Kapila |
|---|---|
| Тема | pgsql: Avoid possible deadlock while locking multiple heap pages. |
| Дата | |
| Msg-id | E1gpsWF-0007Xi-Bq@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Avoid possible deadlock while locking multiple heap pages. To avoid deadlock, backend acquires a lock on heap pages in block number order. In certain cases, lock on heap pages is dropped and reacquired. In this case, the locks are dropped for reading in corresponding VM page/s. The issue is we re-acquire locks in bufferId order whereas the intention was to acquire in blockid order. This commit ensures that we will always acquire locks on heap pages in blockid order. Reported-by: Nishant Fnu Author: Nishant Fnu Reviewed-by: Amit Kapila and Robert Haas Backpatch-through: 9.4 Discussion: https://postgr.es/m/5883C831-2ED1-47C8-BFAC-2D5BAE5A8CAE@amazon.com Branch ------ REL9_4_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/fba0a8292997c84f1642c8a8c601a24ffe1ed1f7 Modified Files -------------- src/backend/access/heap/hio.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера