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

В одном запросе выполняю несколько комманд.


CREATE TABLE...

блок do

блок do


В блоках идет UPDATE через дблинки по табличке которая создается ранее.


Так вот, это не работает (висят в блокировках) если эти три блока не разделить комитами.


Хотя комиты эти пишут:

ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции


Вопрос:

Почему так пишут комиты и можно ли сделать решение более изящно?
...
Рейтинг: 0 / 0
непонятки с комитом
    #39726617
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
комит,

DDL транзакционный, функция выполняется в рамках транзакции вызывающего запроса.
На тот момент когда вы пытаетесь дёргать dblink, другие сессии ещё не видят эту таблицу и потому ждут завершения транзакции.

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


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