2 / 1 / 1
Регистрация: 11.06.2022
Сообщений: 105
|
|
1 | |
PostgreSQL Несколько одновременно открытых запросов в одном соединении к PostgreSQL07.06.2023, 17:56. Показов 2060. Ответов 10
Метки postgresql (Все метки)
Доброго времени,
такая проблема , открыт один NpgsqlDataReader, когда открываю следующий в этом же соединении - то ругается : Npgsql.NpgsqlOperationInProgressException: "A command is already in progress: и указывает на запрос предыдущего открытого NpgsqlDataReader. Подскажите , есть ли настройки, чтобы можно было одновременно открывать несколько запросов?
0
|
07.06.2023, 17:56 | |
Ответы с готовыми решениями:
10
Добавление данных в Postgresql, Несколько запросов в одном событии Выполнение одновременно несколько sql запросов одновременно Как одновременно сохранить несколько открытых документов? MS Excel 2013 - несколько открытых файлов в одном окне |
2 / 1 / 1
Регистрация: 11.06.2022
Сообщений: 105
|
|
08.06.2023, 09:27 [ТС] | 3 |
OwenGlendower,
это я знаю, что можно закрыть... У меня вопрос: как сделать, чтобы открыть несколько запросов одновременно в одной сессии? Возможно ли такое в Postgresql?
0
|
Администратор
|
|
08.06.2023, 09:43 | 4 |
Леонид_М, похоже такой режим не поддерживается. Нашел issue на GitHub созданное еще в 2015 году - Implement MARS (Multiple Active Result Set). Там предлагается открывать новое соединение или использовать курсоры (что может быть медленным).
0
|
2 / 1 / 1
Регистрация: 11.06.2022
Сообщений: 105
|
|
08.06.2023, 10:07 [ТС] | 5 |
OwenGlendower,
так с 2015-го могло все измениться... Я ничего толкового по этому вопросу не нашел, кроме как одного упоминания ,что чтобы открыть новый запрос нужно закрыть старый. Но опять же - это было не за последний год, а лет 12 назад вот это: Странно, что эта тема не обсуждалась...
0
|
Администратор
|
|
08.06.2023, 10:16 | 6 |
Леонид_М, про 2015 я упомянул только чтобы показать что идея давно была предложена. В issue шло довольно активное обсуждение, которое стоит прочитать, раз вас интересует данная тема. Плюс там есть ссылки на другие issue. Их тоже не помешает проглядеть. В рамках уже упомянутого issue #462 вот самый важный комментарий от ведущего разработчика на проекте:
0
|
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
08.06.2023, 12:40 | 7 |
Леонид_М, можешь в двух словах объяснить зачем такое понадобилось?
0
|
2 / 1 / 1
Регистрация: 11.06.2022
Сообщений: 105
|
|
08.06.2023, 13:51 [ТС] | 8 |
Usaga
есть проект на mssql, там такое встречается, мне его нужно переделать на PostgreSQL. OwenGlendower, нашел пару предложений как должно работать - в строку коннекта добавить MultipleActiveResultSets = true или preload reader=true - но не помогло ,пишет ,что неизвестные параметры...
0
|
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
08.06.2023, 14:00 | 9 |
0
|
Администратор
|
|
08.06.2023, 14:01 | 10 |
Это работает только для SQL Server.
Этот параметр убрали в версии 3.0 - Npgsql 3.0 Release Notes. Там же дана ссылка на issue 462 с комментарием "We plan on working on MARS support". Очевидно эти планы все еще не воплощены в жизнь. Видимо придется переписывать без использования MARS.
1
|
2 / 1 / 1
Регистрация: 11.06.2022
Сообщений: 105
|
|
08.06.2023, 15:05 [ТС] | 11 |
OwenGlendower
Видимо придется переписывать без использования MARS. - Да... печалька!... Спасибо!
0
|
08.06.2023, 15:05 | |
08.06.2023, 15:05 | |
Помогаю со студенческими работами здесь
11
MySqlConnection, несколько запросов одновременно Несколько запросов в одном Несколько запросов в одном Как запустить несколько AJAX запросов одновременно Несколько запросов в одном событии Может ли один обработчик принимать несколько запросов одновременно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |