powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / блокировки таблиц в транзакциях
5 сообщений из 5, страница 1 из 1
блокировки таблиц в транзакциях
    #33299702
джанкер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выполняется транзакция:
Код: plaintext
1.
BEGIN TRANSACTION;
INSERT INTO test_table (id,ts) VALUES ((SELECT MAX(id) FROM test_table)+ 1 ,now());

теперь до COMMIT или ROLLBACK в другой сессии запускается такая же транзакция и ожидает завершения первой.

если же во второй транзакции вместо указанного инсерта выполнить такой:
Код: plaintext
INSERT INTO test_table (id,ts) VALUES (nextval('test_table_id_seq'),now());

то никакого ожидания нет

можно ли каким ни будь образом сделать так чтобы первый вариант работал без ожидания завершения первой транзакции?
...
Рейтинг: 0 / 0
блокировки таблиц в транзакциях
    #33299711
джанкер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ещё обнаружил что вторая транзакция ждёт завершения первой если в таблице есть внешние ключи
...
Рейтинг: 0 / 0
блокировки таблиц в транзакциях
    #33299766
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
джанкерещё обнаружил что вторая транзакция ждёт завершения первой если в таблице есть внешние ключи

Используй последовательности .
...
Рейтинг: 0 / 0
блокировки таблиц в транзакциях
    #33299871
джанкер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KRED
Используй последовательности .

а толку то?
присутствие внешних ключей заставляет дождаться завершения первой транзакции
...
Рейтинг: 0 / 0
блокировки таблиц в транзакциях
    #33312293
msa@n-e.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
джанкер KRED
Используй последовательности .

а толку то?
присутствие внешних ключей заставляет дождаться завершения первой транзакции

Удали ключи :))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / блокировки таблиц в транзакциях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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