Понимание столбцов Postgres Log - PullRequest
0 голосов
/ 29 марта 2012

У меня есть несколько запросов относительно столбцов в журнале Postgres CSV.

Запрос 1 Ниже приведен пример журнала

2012-03-28 19:25: 47.968 IST, "postgres", "stock_apals", 2388, "localhost: 1898", 4f731863.954,6, "SET", 2012-03-28 19:25:47 IST, 2 / 0,0, LOG, 00000, "QUERY STATISTICS", "! Статистика использования системы:! 0,047000 прошло 0,000000 пользователя 0,000000 системной секунды! [0,078125 пользователя 0,031250 всего sys]" ,,,,, "Выбрать * из stock_apals" ,, "ShowUsage,. \ Src\ backend \ tcop \ postgres.c: 4305 "," "

Мне известны все сегменты данных, кроме следующих

"! статистика использования системы:!0,047000 прошло 0,000000 пользователя 0,000000 системных секунд! [0,078125 пользователя 0,031250 sys total] ",

Что означает число, кажется, что оно появляется только в логине для операторов SQL


Запрос 2

В моем журнале CSV имеется много событий определенного оператора выбора журнала.Он точно такой же и во всем журнале.

2012-03-28 19: 25: 48.015 IST, "postgres", "stock_apals", 2388, "localhost: 1898", 4f731863.954,7, "бездействующий", 2012-03-28 19:25:47 IST, 2 / 98,0, LOG, 00000, "оператор: SELECT имя-типа, oid FROM pg_type ГДЕ имя-типа IN ('oidvector', '_oidvector', 'unknown', '_unknown', 'refcursor', '_refcursor', 'char', '_char', 'bpchar', '_bpchar', 'varchar', '_varchar', 'text', '_text', 'name ',' _name ',' bytea ',' _bytea ',' bit ',' _bit ',' bool ',' _bool ',' int2 ',' _int2 ',' int4 ',' _int4 ',' int8 ', '_int8', 'oid', '_oid', 'float4', '_float4', 'float8', '_float8', 'numeric', '_numeric', 'inet', '_inet', 'money', '_money »,« point »,« _point »,« lseg »,« _lseg »,« path »,« _path »,« box »,« _box »,« circle »,« _circle »,« polygon »,« _polygon », «uuid», «_uuid», «xml», «_xml», «interval», «_interval», «date», «_date», «time», «_time», «timetz», «_timetz», «отметка времени ',' _timestamp ',' abstime ',' _abstime ',' timestamptz ',' _timestamptz ') ",,,,,,,," exec_simple_query,. \ src \ backend \ tcop \ postgres.c: 900 "," "

Это проблема производительности.?Есть ли что-нибудь, что я могу сделать, чтобы не допустить повторения этого утверждения.

спасибо arvind

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Другой вопрос SO может дать ответ на ваш первый вопрос:

Что означают 'real', 'user' и 'sys' в выводе времени (1)?

Вы можете использовать симпатичные мелкозернистые элементы управления того, что регистрировать.Убедитесь, что для этого установлены правильные настройки в вашем файле .conf.Я не эксперт по производительности, но я бы сказал, что это очень мало влияет на производительность и им можно пренебречь, если данные вам пригодны.

0 голосов
/ 01 апреля 2012

Я нашел ответ относительно чисел в форме Postgresql.org

Запрос 1 Эти строки выдаются, если вы установите для log_statement_stats значение «on».

Они содержат статистику выполнения запроса. «Пользователь» и «sys» время получается системным вызовом getrusage (2) или times (2), в зависимости в вашей операционной системе (в Windows используется GetProcessTimes). Вы можете посмотреть подробности на странице руководства вашей системы.

Значения, которые вы видите: время стены, время пользователя процессора и время ядра процессора, необходимое для выполнения запрос. Значения в скобках - это значения, накопленные для этой базы данных. сессия.

Ответил - Лоренц Альбе

Запрос 2 Это связано с тем, что слишком много повторяющихся сеансов sql открываются и закрываются

Надеюсь, это поможет другим пользователям понять, насколько глубоки данные журнала.

привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...