Обсуждение: Настройка psql

Поиск
Список
Период
Сортировка

Настройка psql

От
"Dmitry E. Oboukhov"
Дата:
а вот кто как себе настраивает?


вот например берем 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

Вложения

Re: Настройка psql

От
Pavel Luzanov
Дата:
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



Re: Настройка psql

От
"Dmitry E. Oboukhov"
Дата:
>> Вопрос 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

Вложения