From: | Pavel Luzanov <p(dot)luzanov(at)postgrespro(dot)ru> |
---|---|
To: | pgsql-ru-general(at)lists(dot)postgresql(dot)org |
Subject: | Re: Настройка psql |
Date: | 2018-04-23 12:07:43 |
Message-ID: | 4cebad71-b102-a78f-acca-9e1aa3d59127@postgrespro.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Dmitry E. Oboukhov | 2018-04-23 12:28:22 | Re: Настройка psql |
Previous Message | Dmitry E. Oboukhov | 2018-04-23 09:19:54 | Настройка psql |