Pull to refresh

Comments 6

Спасибо за статью!
Очень познавательно и полезно.
Подскажите есть ли у вас на github ресурс где вы можете выложить наработки которыми можете поделиться?
Или хотя бы просто код с примерами к вашим статьям?
Вы делаете очень большое дело, я сам тоже хотел писать что-то подобное, вы молодцы!
Я стараюсь делать статьи самодостаточными, так что тут есть весь код для решения этой задачи. Если чего-то не хватает — скажите.
Я не понял в каком формате у вас логи postgres? Если я правильно понял, то по умолчанию.
Но если настроить на CSV, то можно грузить в БД напрямую через COPY. И там уже делать что хочешь, фильтровать по времени, длительности, типу, ip адресу клиента и.т.п, смотря что в форматной строке написать.
Да, у нас формат по умолчанию, поскольку важно сохранить «человекочитаемость» логов. Но и CSV-формат никак не поможет сгруппировать ошибки по классам — то, что изображено на последней картинке.

Максимум, мы получаем код ошибки из перечня, но этого мало. Например, на все syntax error мы получим единый код 42601, независимо от контекста.
Насчёт класса не понял. У вас настолько маленькие картинки, что я не знаю что там изображено )

В формате CSV та же информация что и формате по умолчанию.
А читаемость запроса не проблема, есть много онлайн сервисов для форматирования. Думаю алгоритмы не сложные, можно найти в opensource, и создать функция в postgres для вывода запроса в pretty.
Sign up to leave a comment.