|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
Привет, в общем есть приложение, у него есть кнопка. Я хочу отловить запрос, который идет к БД во время нажатия кнопки. Скажите, как это можно сделать в пострес? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 16:15 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
pg_trace есть какой-то, но в каталоге bin его не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 16:30 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
logging_collector () - вроде ошибки только собирает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 16:39 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
хелп! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:05 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2хелп! включаете лог всех запросов в базе и потом ищете в нем то что вам надо. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:13 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
Maxim Boguksql_user2хелп! включаете лог всех запросов в базе и потом ищете в нем то что вам надо. -- Maxim Boguk dataegret.ru а как его включить-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:13 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2Maxim Bogukпропущено... включаете лог всех запросов в базе и потом ищете в нем то что вам надо. -- Maxim Boguk dataegret.ru а как его включить-то? log_min_duration_statement = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:14 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
Maxim Boguksql_user2пропущено... а как его включить-то? log_min_duration_statement = 0 Спасибо. Ищу как его менять. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:18 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2Maxim Bogukпропущено... log_min_duration_statement = 0 Спасибо. Ищу как его менять. он есть в конфиге, вроде не написано что перезапуск требуется. значит как-то скриптом можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:20 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
Или нужен перезапуск? уже вторая статья на эту тему и Чтобы новая настройка вступила в силу нужно перезапустить Postgres. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:23 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2Или нужен перезапуск? уже вторая статья на эту тему и Чтобы новая настройка вступила в силу нужно перезапустить Postgres. не читайте дурные статьи перед завтраком а читайте документацию блин https://www.postgresql.org/docs/9.6/static/config-setting.html -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:29 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2, После изменения конфига нужно перечитать параметры. (Для Вашего случая log_min_duration_statement это достаточно). Можно выполнить из-под суперпользователя SELECT pg_reload_conf(); (Или любым другим способом - service postgresql reload; pg_ctlcluster reload -- множество их). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:33 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
Maxim Boguksql_user2Или нужен перезапуск? уже вторая статья на эту тему и Чтобы новая настройка вступила в силу нужно перезапустить Postgres. не читайте дурные статьи перед завтраком а читайте документацию блин https://www.postgresql.org/docs/9.6/static/config-setting.html -- Maxim Boguk dataegret.ru вот так применился SET log_min_duration_statement=0 SET log_min_duration_statement=-1 А изменение в конфиге, с последующем pg_ctl reload - результата не дало. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:34 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2... А изменение в конфиге, с последующем pg_ctl reload - результата не дало. ... Вы делаете что-то не то: автор2017-04-18 17:40:22.649 MSK,,,830,,58ecdf67.33e,3,,2017-04-11 16:51:35 MSK,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"" 2017-04-18 17:40:22.707 MSK,,,830,,58ecdf67.33e,4,,2017-04-11 16:51:35 MSK,,0,LOG,00000,"parameter ""log_min_duration_statement"" changed to ""10""",,,,,,,,,"" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 17:45 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
sql_user2, 1. ALTER SYSTEM SET log_min_duration_statement=0; 2. SELECT pg_reload_conf(); 3. -- жмём кнопку, ждём чутка 4. ALTER SYSTEM RESET log_min_duration_statement; 5. SELECT pg_reload_conf(); 6. идём в лог и ищем во всём потоке запросов то, что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 19:35 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
vyegorov, а если его прилада держит соединение стартовавшее до ваших манипуляций ? обычно от дба этот момент ускользает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 20:42 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
а не проще ли прописать в логе Код: sql 1.
и Код: sql 1.
сказать, шансов допустить ошибку намного меньше ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 21:05 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
qwwqа если его прилада держит соединение стартовавшее до ваших манипуляций ? Утилита посылает SIGINT головному процессу, он рассылает его всем остальным. В коде есть специальные блоки `CHECK_FOR_INTERRUPTS` (это сишный #define-блок), которые "делят" длинные внутренние вызовы на части и позволяют "взимодействовать" с серверной частью — они, собственно, обрабатывают сигналы. Всё, что потенциально "долго" (Hash, сортировки, Scan'ы, вакуумы, IO, прочая) делится таким образом (исключая критические части, которые должны быть атомарны). Именно так можно нажав Ctrl-C оборвать запрос. Или поменять `autovacuum_vacuum_cost_delay` и сделать фоновый вакуум по большой таблице менее или более агрессивным в процессе самого вакуума. Должно работать, однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 21:56 |
|
Подскажите как запрос поймать?
|
|||
---|---|---|---|
#18+
vyegorov, вы правы. после pg_reload_conf() всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 23:10 |
|
|
start [/forum/topic.php?fid=53&fpage=75&tid=1996576]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 473ms |
0 / 0 |