Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY / 7 сообщений из 7, страница 1 из 1
15.10.2020, 14:09
    #40008885
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
Добрый день,

Столкнулся с проблемой.

Один и тот же запрос. с одним и тем же коннектом выполняется в обычном дблинке, и не выполняется в DBLINK_SEND_QUERY.


Код: sql
1.
2.
3.
4.
5.
--норм (выполняется 5 минут)
SELECT * FROM dblink('коннект', 'запрос');

--не норм, выполняется секунд 20, результата нет
SELECT * FROM DBLINK_SEND_QUERY('коннект', 'запрос');





Запрос довольно большой, в нем создается временные таблицы и удаляются данные из таблиц.


Ошибок не выдает.

При этом не удаляет.



Как так может быть?
...
Рейтинг: 0 / 0
15.10.2020, 14:16
    #40008889
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
При этом если просто запрос с pg_sleep(15) пишу - все корректно, ждет эти 15 сек как надо.
...
Рейтинг: 0 / 0
15.10.2020, 14:41
    #40008913
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
методом тыка обнаружил что елси в запросе явно указан COMMIT - выполняется до него и обрывается.



Как выполнить через DBLINK_SEND_QUERY запрос, внутри которого есть несколько COMMIT ?
...
Рейтинг: 0 / 0
15.10.2020, 15:06
    #40008924
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
внутри запроса вызываются дблинки для создания временных таблиц и без коммита бесконечные блоккировки (((
...
Рейтинг: 0 / 0
15.10.2020, 15:10
    #40008927
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
Синий Слон,

вы результат-то вычитываете через dblink_get_result? Весь?
...
Рейтинг: 0 / 0
15.10.2020, 15:31
    #40008943
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
Melkij
Синий Слон,

вы результат-то вычитываете через dblink_get_result? Весь?


нет, результат не требуется.

т.к. результат выполнения скрипта - удаление из таблицы.
...
Рейтинг: 0 / 0
15.10.2020, 15:35
    #40008944
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY
убрал коммиты - все намертво зависло (((
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос выполняется в dblink но не выполняется в DBLINK_SEND_QUERY / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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