Графическая утилита PostgreSQL mini Profiler (в помощь экспертам по технологическим вопросам 1С и не только им)

20.05.26

База данных - Технологический журнал

Графическая утилита, сделанная по принципу Microsoft SQL Server Profiler, но для СУБД PostgreSQL Позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией. Простая, понятная для пользователей утилита, не требующая прав администратора для визуализации, и требующая их для настройки. Скомпилированная в исполняемый файл.

 

Лучший инструмент 1С эксперта
по технологическим вопросам это голова.
Подготовка к 1С:Эксперту по технологическим вопросам. Основной курс©

 

 

Из тех кто не собирается стать тимлидом (а возможно и из них тоже) 1С-ники делятся на тех кто собирается идти на экзамен 1С:Эксперт по технологическим вопросам и те кто собирается идти еще раз на экзамен 1С:Эксперт по технологическим вопросам.
Тем из них, кто в очередной раз поклялся за лето/отпуск переделать домашки курса

 

и не только им поможет данная утилита.

Внимание! Все действия нужно производить осознанно и понимая их последствия, особенно на рабочих базах.

Программа предоставляется бесплатно по принципу "AS IS" / "Как есть".

Автор гарантирует, что никаких действий, кроме указанных в описании, приложение не производит, но не несёт ответственности за ваши данные. 

Постановка задачи

Позволю себе привести цитату:

...хочу поднять тему, которая представляет собой одну большую боль для администраторов, разработчиков и тестировщиков высоконагруженных (и не очень) систем под управлением PostgreSQL. Даже не «боль», а «БОЛЬ»!

Удивительно, что за почти 30 лет существования PostgreSQL не появилось нормальных инструментов для получения вменяемых счетчиков и трассировок. Все, кто работают с MS SQL Server используют профайлер. Это обязательный и привычный инструмент, который позволяет вылавливать запросы, интересные нам в рамках исследования.

Виктор Богачев тоже на курсе (кто еще не проходил, обязательно) хвалит PostgreSQL (и отдельно компанию Postgres Professional, им еще раз большое спасибо и от меня. Такой на мой взгляд и должна быть ИТ компания), но все примеры показывает в Microsoft SQL Server Profiler.

Видимо потому, что хотя импортозамещение уже столько лет шагает по стране, но фирма 1С идет быстрее.
Замолвлю слово о бедном гусаре о пользователях linux и предложу графическое и понятное решение.

Те кто не любит много букв, смотрят видео

Решение

Графическое приложение на базе PyQt6, которое позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией на специализированных сайтах по выбору.

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

Не требует прав администратора для визуализации, и требующее их для настройки логов.

При запуске приложение автоматически выполняет поиск службы и конфигурационных файлов PostgreSQL, а так же проверяет права администратора. Исходя из этого файла будут доступны или недоступны кнопки касающиеся сбора логов PostgreSQL.

Также предусмотрена выгрузка шаблона файла logcfg.xml для включения файла технологического журнала 1С Предприятие для сбора планов запросов PostgreSQL.

Предполагаемый режим работы с программой.

Вы задаете минимальное время выполнения запросов, в разумных пределах и ориентируясь на длительность вашего запроса в 1С.

По кнопке "Включить" в конец файла postgresql.conf будут добавлены настройки для сбора планов запросов.

 

По кнопке "Выключить" эти настройки будут удалены из файла postgresql.conf 

По кнопке "Перезапустить postgresql" сервер будет перезапущен, заполнится поле "Файл сбора логов" для выбора лог файла новым значением и начнется сбор логов с данными запросов.

По нажатию кнопки "Начать отслеживание" программа будет мониторить изменения в файле из поля "Файл сбора логов" с заданной периодичностью и выводить найденные запросы в таблицу.

Выбрав строку с интересующим вас запросом вы можете его отправить напрямую на сайт для визуализации или в буфер обмена если например сайт у вас уже открыт.

На мой вкус лучший визуализатор для новичков это tatiyants.com, он настолько старый, что принимает планы только из буфера обмена, остальные по API.

При отсутствии прав вы можете только анализировать файл с уже собранными планами запросов выбрав его в поле "Файл сбора логов" и нажав кнопку "Начать отслеживание"

Рекомендации:

Начните со знакомых всем рекомендаций
Методические материалы для разработчиков и администраторов 1С 1С:Предприятие 8. -> Система стандартов и методик разработки конфигураций -> Реализация обработки данных -> Оптимизация запросов -> Эффективные условия запросов

Вы удивитесь насколько поумнел планировщик PostgreSQL.

В частности классический пример

 

планировщик PostgreSQL сам берет и приводит к объединению и запрос 
ВЫБРАТЬ
    Товары.Ссылка КАК Ссылка
ИЗ
    Справочник.Товары КАК Товары
ГДЕ
    (Товары.Наименование = &Наименование
            ИЛИ Товары.Код = &Код ИЛИ Товары.Артикул = &Артикул)

выполняется с использованием индексов, что бы нам не говорили корифеи.

Но это уже тема другой публикации

Благодарности:

Бесплатным тарифам от всех ai агентов известных индусам.

Неожиданно в этот раздел попадают господа из компании DockerHosting, которые предложили мне хостинг запросто так, даже без публикации статей в из блоге.
Правда пока не дали.

Но благодаря этому аттракциону невиданной щедрости утилита будет бесплатной.
Попробую вариант с донатами, хотя слабо в него верю.

Файлы можно взять на github так как правила публикации не позволяют их приложить к статье.

Желающие поддержать автора переходят по ссылке "На вайбкодинг", а то надоело быть для нейросетей нидерландским казахом проживающим в Стокгольме.

Желающие поддержки знают, где меня искать, время за пределами рабочего. Там же будут описания как получить доступ к бесплатным вариантам вайбкодинга на топовых моделях, которые постят в соцсети в основном индусы.

Спонсор этого выпуска как обычно питерская погода.

Пользуясь случаем поздравляю наш город с Днем Рождения!

а также приглашаю на бесплатный Книжный салон 2026 на Дворцовой

не пожалеете.

Статья продолжает серию публикаций:

 

 

Серия "Рецепты от Капитана" на всякий случай

Вступайте в нашу телеграмм-группу Инфостарт

1С:Эксперт по технологическим вопросам Microsoft SQL Server Profiler PostgreSQL Profiler сбор планов запросов

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

HighLoad оптимизация Технологический журнал Разработчик 1С:Предприятие 8 Бесплатно (free)

В этой статье рассматривается только первый этап диагностики производительности: как получить длительный SQL-запрос из технологического журнала, связать его с прикладным кодом 1С и точно локализовать место выполнения. Причины длительности и оптимизация самого запроса разбираются уже после локализации.

21.09.2026    633    markbraer    1    

5

Инструменты администратора БД Администрирование СУБД Linux Системный администратор Разработчик Руководитель проекта Стажер 1С 8.3 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП 1С:КА Беларусь Россия Казахстан Абонемент ($m)

Пятый выпуск нашего открытого инженерного сериала по построению отказоустойчивой инфраструктуры 1С на Linux! В этой части мы спускаемся на уровень операционной системы и выполняем обещание, данное в Roadmap предыдущей статьи - разбираем физику подсистемы виртуальной памяти Linux, ликвидируем скрытые I/O-тормоза и публикуем новый прикладной инструмент для системных администраторов и DBA.

10 стартмани

16.09.2026    815    Ninel_S    0    

1

DevOps и автоматизация разработки Linux HighLoad оптимизация Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Беларусь Россия Казахстан Абонемент ($m)

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    1195    Ninel_S    10    

1

Технологический журнал Системный администратор Разработчик 1С 8.3 Бесплатно (free)

База ERP, 400 пользователей, сервер загружен, 1С подвисает, доступа к SQL Server нет. Оптимизировать можно бесконечно, вопрос в том, с чего начать. ЦУП это платная лицензия и отдельная стройка, а технологический журнал встроен в платформу, включается одним файлом и на боевой базе в рабочее время не вызвал ни одной жалобы от пользователей. Разбираю, что он собой представляет, где лежит настройка, как читается строка события и что означает каждое из одиннадцати событий, которые я видел в журналах боевой ERP. Плюс рабочий logcfg.xml, три ловушки, на которых отчёт получается красивым и неверным, и шесть находок за один прогон.

07.09.2026    1737    nedomolkov.ivan    0    

3

Технологический журнал Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Обработка включает технологический журнал, читает его и отвечает на 13 вопросов человеческим языком: кто блокирует базу, какой запрос к СУБД самый тяжёлый, какой код суммарно грузит СУБД больше всех, какой вызов съедает память. Настройка идёт галочками с человеческими формулировками, logcfg.xml обработка пишет сама, права администратора для этого обычно не нужны. Отдельная кнопка сводит журнал в один markdown-файл: на боевой ERP 288 МБ и 2 055 229 строк ужались в 17 459 знаков, файл кладётся в чат с нейросетью и разбирается за минуту. Имена баз и пользователей в нём заменены псевдонимами. Без внешних компонент, к СУБД обращений нет.

10 стартмани

07.09.2026    973    2    nedomolkov.ivan    0    

2

Linux Групповая разработка (Git, хранилище) Администрирование СУБД Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Декларативный pipeline в GitHub Actions, тонкости лицензирования в Docker (--net=host), изоляция RUN_ID и интеграция со сборочным конвейером SRE-Suite-for-1C-platform. Вторая часть практического руководства (https://infostart.ru/public/2779597): от первого коммита до детерминированного синтаксического гейта на headless-раннере Linux

1 стартмани

03.09.2026    1661    Ninel_S    0    

4

Linux Групповая разработка (Git, хранилище) Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Пакетный запуск Конфигуратора 1С на Linux таит опасную ловушку: при критических ошибках утилита DESIGNER завершается с кодом возврата 0 - «всё хорошо». Дефект уходит на продуктив. Мы открываем проект SRE-Suite-for-1C-platform - набор специализированных инструментов для надёжной эксплуатации 1С на Linux: • пятислойный сборочный скрипт с защитой от False Success (BOM, кодировки, lock-файлы, diff с Git) • Мягкая ротация процессов "rphost" через RAS API без обрыва сеансов • EDT ; Конфигуратор: CLI-мост для CI/CD на Node.js • Готовые конфиги logcfg.xml и nethasp.ini для боевого сервера • systemd-шаблоны для фонового мониторинга кластера Проект в активной разработке, лицензия MIT. Ждём ваших тест-репортов и PR.

03.09.2026    1643    Ninel_S    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1143 20.05.26 21:35 Сейчас в теме
Интересно. Только вот от рута запускать опасно.
2. capitan 2599 21.05.26 09:10 Сейчас в теме
(1)
Только вот от рута запускать опасно.

Какие варианты если надо перезапускать службу?

Можно просто файл логов анализировать, тогда повышение прав не нужно, но это не так удобно
3. starik-2005 3303 25.05.26 16:09 Сейчас в теме
Плюсег за рекламу и ИИ )))
4. capitan 2599 25.05.26 16:53 Сейчас в теме
(3)
Плюсег за рекламу и ИИ )))

Глубокое вам мерси, что за рекламу?
Для отправки сообщения требуется регистрация/авторизация