powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / skip locked без блокировки
2 сообщений из 2, страница 1 из 1
skip locked без блокировки
    #39389339
Antipich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Суть задачи такая.
Есть два независимых процесса.
Первый в цикле партиями выгребает записи из таблицы select for update limit skip locked и изменяет их.

Второй процесс должен запросить записи из этой же таблицы только для чтения, но пропустив записи, заблокированные первым процессом.
Т.е. как бы skip locked, но без for update

Суть в том, что если эти два процесса сработают одновременно(что может быть), то процесс только чтения залочит записи и процесс обновления их пропустит, что как раз нужно исключить.

Подскажите, пожалуйста, как это можно реализовать.
Вешать внешнюю отдельную блокировку для синхронизации процессов оооочень не хочется.

Заранее благодарю.
...
Рейтинг: 0 / 0
skip locked без блокировки
    #39389487
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antipich,

На сколько мне известно PostgreSQL версионник.
Зачем из версионника делать блокировочника, не понятно.

Люди столько человеко-часов положили, чтобы блокировок было как можно меньше.
И чтение не блокировала таблицу.

Может для вашей задачи взять другой инструмент, где такое поведение было бы by default?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / skip locked без блокировки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]