Обсуждение: Настройка psql
а вот кто как себе настраивает? вот например берем ps: \set ps 'SELECT pid, (NOW() - query_start)::INTERVAL(0) TL, query FROM pg_stat_activity WHERE state=\'active\' and pid <>pg_backend_pid();' Вопрос 1. хочу написать: :ps -l и получить список запросов которые выполняются дольше определенного времени (скажем 30 сек). можно ли наладить передачу аргументов исполняемому SQL? Вопрос 2. такой :ps выводит [иногда] очень длинные query. Нет ли встроенной функции, которая по query выведет короткий SELECT/INSERT (то же что в ps ax выводится например) Вопрос 3. Можно ли только для этого запроса переключить '\x' в заданное значение, а чтобы после выполнения '\x' стало тем же чем и было у пользователя? Вопрос 4. Можно ли отключить нафиг километровые строки из минусов? а то выглядит вот так: pid │ tl │ query ───────┼──────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 20276 │ 00:06:27 │ VACUUM ANALYZE VERBOSE orders; 19360 │ 00:00:11 │ То есть минусов рисует дохрелион, а вот гугл мне не помог как их отключить. Ну и гугл теперь забанили в России, так что дальше придется как-то без него обходиться ;) -- . ''`. Dmitry E. Oboukhov <unera@debian.org> : :’ : `. `~’ GPG key: 4096R/08EEA756 2014-08-30 `- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756
Вложения
On 23.04.2018 12:19, Dmitry E. Oboukhov wrote: > вот например берем ps: > > \set ps 'SELECT pid, (NOW() - query_start)::INTERVAL(0) TL, query FROM pg_stat_activity WHERE state=\'active\' and pid<> pg_backend_pid();' > > > Вопрос 1. > > хочу написать: > > :ps -l > > и получить список запросов которые выполняются дольше определенного > времени (скажем 30 сек). > > можно ли наладить передачу аргументов исполняемому SQL? Вместо ; в конце запроса написать \g Тогда можно будет писать :ps |grep ... Это не совсем передача параметров, но если правильно формировать значения столбцов, то вполне можно фильтровать нужное. > Вопрос 2. > > такой :ps выводит [иногда] очень длинные query. Нет ли встроенной > функции, которая по query выведет короткий SELECT/INSERT (то же что в > ps ax выводится например) substr (query, 1, 50) > > Вопрос 3. > > Можно ли только для этого запроса переключить '\x' в заданное > значение, а чтобы после выполнения '\x' стало тем же чем и было у > пользователя? В 10-м psql: \gx > > Вопрос 4. > > Можно ли отключить нафиг километровые строки из минусов? \pset tuples_only on ----- Pavel Luzanov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company
>> Вопрос 4. >> >> Можно ли отключить нафиг километровые строки из минусов? > \pset tuples_only on минусам это не помогает. про минусы нашел другую штучку: \pset format wrapped -- . ''`. Dmitry E. Oboukhov <unera@debian.org> : :’ : `. `~’ GPG key: 4096R/08EEA756 2014-08-30 `- 71ED ACFC 6801 0DD9 1AD1 9B86 8D1F 969A 08EE A756