2012-03-29 3 views
0

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

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

2012-03-28 19: 25: 47,968 ИСТ, "Postgres", "stock_apals", 2388, "локальный: 1898", 4f731863. 954,6, «SET», 2012-03-28 19:25:47 IST, 2/0,0, LOG, 00000, «QUERY STATISTICS», «! Статистика использования системы: ! 0.047000 истекло 0.000000 user 0.000000 system sec ! [0,078125 0,031250 пользователь SYS итого]»,,,,, "Select * из stock_apals" ,, "ShowUsage, \ SRC \ бэкенд \ TCOP \ postgres.c:. 4305", ""

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

«! Статистика использования системы: ! 0.047000 истекло 0.000000 пользователь 0.000000 system sec ! [0.078125 пользователя 0.031250 SYS итого]»,

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


Запроса 2

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

20 12-03-28 19: 25: 48.015 IST, «postgres», «stock_apals», 2388, «localhost: 1898», 4f731863.954,7, «idle», 2012-03-28 19:25:47 IST, 2/98,0, LOG, 00000, "statement: SELECT typname, oid FROM pg_type WHERE typname 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', '_timestamp', 'abstime', '_abstime', 'timestamptz', ' _timestamptz ') ",,,,,,,," exec_simple_query,. \ src \ backend \ tcop \ postgres.c: 900 "," "

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

спасибо ARVIND

ответ

0

Я нашел ответ о номерах на Postgresql.org Форма

Запрос 1 Эти строки испускаются, если вы установили log_statement_stats в "on".

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

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

Ответил - Laurenz Albe

Запрос 2 Это происходит из-за слишком большого количества сеансов repititive SQL открываются и закрываются

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

Отношения

1

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

What do 'real', 'user' and 'sys' mean in the output of time(1)?

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

+0

спасибо, наше определение журнала предназначено для всех операторов с длительностью обработки 0, то есть мы регистрируем все утверждения. это для postgres 9.0.5, работающего на окнах, с приложением, разработанным в c sharp – arvind

Смежные вопросы