172 похожих чатов

Больше того, лок корректен. но это оффтоп, не будем об

этом)
если доставать коннект явно - проблема та же
let mut conn = db_pool.acquire().await?;
let mut tx = conn.begin().await?;

8 ответов

32 просмотра
antuan- Автор вопроса

а если у пула задать max_connections = 1, то второй запрос вообще не вызывается. дичь

после второй строчки второй коннект создается? Или в первой строчке два коннекта?

antuan- Автор вопроса
Αλεχ Zhukovsky
после второй строчки второй коннект создается? Или...

логи пг: postgres_1 | 2021-07-14 13:03:24.536 UTC [433] LOG: statement: /* SQLx ping */ postgres_1 | 2021-07-14 13:03:24.539 UTC [435] LOG: statement: BEGIN postgres_1 | 2021-07-14 13:03:24.542 UTC [435] LOG: execute sqlx_s_1: DELETE FROM foo_table postgres_1 | 2021-07-14 13:03:24.542 UTC [435] DETAIL: parameters: $1 = '1', $2 = '1' postgres_1 | 2021-07-14 13:03:24.545 UTC [433] LOG: statement: /* SQLx ping */ postgres_1 | 2021-07-14 13:03:24.547 UTC [433] LOG: execute sqlx_s_2: INSERT INTO foo_table... postgres_1 | 2021-07-14 13:03:24.547 UTC [433] DETAIL: parameters: $1 = '1', $2 = '1', $3 = '{qwdwqdw}'

antuan- Автор вопроса
antuan
логи пг: postgres_1 | 2021-07-14 13:03:24.536 UTC...

в общем, пошел ишью заводить

antuan
логи пг: postgres_1 | 2021-07-14 13:03:24.536 UTC...

смотри, у тебя же брейкпоинты работают? Ставишь бряк на 0 строчку, параллельно на втором окне открываешь пг. И дальше по каждой строчке step over и что кажут коннекты постгри

antuan- Автор вопроса
Αλεχ Zhukovsky
смотри, у тебя же брейкпоинты работают? Ставишь бр...

а разница, что это даст?) видно по логам, что второй запрос делается в рамках коннекта, созданного до вызова begin (см pid у каждой записи в логе)

antuan
а разница, что это даст?) видно по логам, что втор...

ну я бы попробовал понять в какой момент конкретно коннекет создается. Может ли быть такое что db_pool.begin() создает > 1 коннекта? Или он создается в execute? PID запроса с insert численно меньше чем delete который раньше сделан - если пиды растут линейно то получается что коннект уже был на момент вызова insert

antuan- Автор вопроса
Αλεχ Zhukovsky
ну я бы попробовал понять в какой момент конкретно...

как я и сказал выше, по логам видно, что коннект был создан до вызова begin

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта