
Mike Chuguniy
15.04.2018
16:35:58
Добрый день, уважаемые коллеги!
А у меня дурацкий вопрос: есть хранимка в ПГ. Ее тело - единая транзакция, я же правильно понимаю? Т.е. если я данные в этой хранимке изменил, то эти изменения будут видны вовне после окончания хранимки, соответственно, блокировки будут сняты также по завершению процедуры.
Вопрос возник, потому что у меня тут есть хранимка, которая изменяет данные и при этом опрашивает внешние ресурсы (партнёров) и ждет от них ответов.

Kirill
15.04.2018
16:44:33
Блокировки будут сняты не по завершению процедуры, а по завершению транзакции в которой запустилась эта хранимка

Mike Chuguniy
15.04.2018
16:54:41
Ну я имею в виду, что хранимка вызывается в коде приложения с включенным автокоммитом

Google

Alex
15.04.2018
17:33:46

Mike Chuguniy
15.04.2018
17:40:33
Ага, Лёш, именно. Жизнь полна радости и счастья.
:(

Даниил
15.04.2018
20:51:54
привет
у меня какая-то очень странная фигня
создал запись юзера в локальной тестовой БД
делаю SELECT * FROM auth_user; — показывает эту запись
но когда пытаюсь получить её по логину (SELECT * FROM auth_user WHERE auth_user.username = 'foo';) — ничего
при этом по паролю (WHERE auth_user.password = 'bar';) находит, по логину — нет
десять раз перепроверил, логин правильный
что это может быть такое вообще? ?
никогда такого не было, и вот опять

Evgeniy
15.04.2018
20:55:16
если WHERE auth_user.username использует индекс по юзеру, а WHERE auth_user.password = 'bar' или SELECT * FROM auth_user не используют, то у тебя битая база
если WHERE auth_user.username тоже использует секскан например, то у тебя проблема с кодировкой

Admin
ERROR: S client not available

Даниил
15.04.2018
20:56:28

Evgeniy
15.04.2018
20:56:56
у тебя база под рукой щас?

Даниил
15.04.2018
20:57:00
да

Evgeniy
15.04.2018
20:57:21
ну так проверь епта

Даниил
15.04.2018
21:00:27
я просто глупый и не знаю как это проверять(
вижу один индекс для этой таблицы