Commit graph

65 commits

Author SHA1 Message Date
lsv
d60f9b49be In the Server Status window, working with the database is moved to a separate thread.
Выполнения запросов для окна "Активность" и "Состояние запроса" вынесено в отдельный поток.
Соединение к БД одно.
2026-02-18 17:22:20 +05:00
lsv
44988fa8dc Added a new command for the Log window that enable/disable the auto hint.
Добавлена команда (hotkey F9) отключение/включение автоматически всплывающих подсказок для лога сервера.
По умолчанию подсказки отключены.
Описание команды храниться в JSON в разделе LogNavigatePanel.
Добавляется после первого открытия окна лога сервера.
2026-02-06 17:33:54 +05:00
lsv
24fcdc4e0e The context menu of the "Log File" window has been removed. Clicking on the right button opens the row preview.
Убрано контекстное меню с командами. Нужно использовать горяции клавиши для вызова команд.
Правая кнопка вызывает окно просмотра строки лога.
2026-01-27 11:09:43 +05:00
lsv
9e792fb0f1 Highlighting the "autovacuum launcher" process in the presence of inactive replication slots.
Добавлена подсветка процесса "autovacuum launcher" если нет активных слотов репликации.
Цвет подсветки как для заблокированного процесса.
2025-12-08 09:41:38 +05:00
lsv
f3a1dc9c6a Prepare for translite 2025-10-20 11:58:38 +05:00
lsv
f0475130ed GTK visual optimization 2025-10-03 09:53:28 +05:00
lsv
c78b09ad2e Fast dlgTable for GTK. Fix errors. 2025-09-24 12:02:10 +05:00
levinsv
f02ecba5b4 Add hightlight event frmStatus
1. Добавлена подсветка клиентов c окрытой транзакцией превышающей время idle_in_transaction_session_timeout.
   Цвет выбирается в настройках.
2. Добавлен фильтр показывающий только строки с подсветкой.
2025-08-19 16:25:26 +05:00
levinsv
a77fcfcd5a Autocomplite, server status, publications
Добавлен контроль прав доступа на select для таблиц и представления
при ипользовании автодополнения.
Добавлен контроль доступа при пролучении информации о подписках.
Добалена совместимость с более ранними версиями при получении информации
о публикациях.
При получении логов в окне "Статус сервера" добавлена проверка наличия прав на используемые функции при получении файлы логов.
Мелкие правки при работе с автодополнениями в окне запросов.
2025-08-18 15:53:25 +05:00
lsv
55080c0161 fix crash pgadmin3
Исправлена ошибка которая стала появлятся после новых изменений.
Ошибка вызвана особенностями работы диалоговых окон.
2025-08-06 10:00:37 +05:00
lsv
b539dc493b Perfomance Server Status window
Информация о блокирующих процессах теперь получается функцией pg_blocking_pids.
Что более быстрый способ.
Так же в статусной строке выводиться время получение информации о процессах БД.
Время выводиться только для окна "Активность".
2025-08-06 10:00:17 +05:00
lsv
077de1ad7c Extended hints
В результатах запроса, нажатием правой кнопки мыши можно вызвать окно
подсказки, с возможностью выделения содержимого и его копирования (Rbutton).
2025-07-31 20:57:13 +05:00
lsv
e7f545e444 Linux optimization for frmStatus.
В окне "Status Server" снижено мерцание при обновлении строк активных процессов.
Была добавлена фиктивная строка в конец списка процессов при использовании фильтра.
В ctlSQLGrid добавлена проверка на совпадение цветов сетки и заголовков строк.
2025-03-18 20:09:07 +05:00
lsv
3bad8c07f3 fix frmStatus freeze
При закрытии одного из окон frmStatus приложение зависало.
2025-01-21 10:05:14 +05:00
lsv
6fa2403897 fix issue #49 part 2
Исправление исправления.
2024-11-11 19:13:27 +05:00
lsv
0ee1ba3a8f fix issue #49
Такое поведение возможно на 10,11,12 версиях.
Я убрал возможность просмотра xmin реплик для этих версий.
2024-11-10 23:03:05 +05:00
lsv
eae0846942 Optimizr topactivity widget
Оптимизация CPU нагрузки, мелкие ошибки.
2024-10-08 07:38:16 +05:00
lsv
6e70c87f3e fix file 2024-09-29 15:54:33 +05:00
lsv
450c00ea90 Added collection of waiting events.
В окне "Status server" при получении информации о процессах добавлен сбор событий ожидания.
Должно быть установлено расширение pg_wait_sampling.
И правильно настроены параметры. Для примера минимальный размер буфера:
при частоте опроса 1 сек (1000мс), количестве процессов 100 (num_p),
pg_wait_sampling.history_period=10
Значение pg_wait_sampling.history_size = 1000 /10 * 100 = 10000
для 3-х кратного запаса можно взять 30000.
Ожидание ClientRead немного изменено и означает, ожидание данных от клиента в НАЧАТОЙ ТРАНЗАКЦИИ.
События ожидания можно сохранить в текстовый файл.
В настройках pgadmin3opt.json можно выбрать цвета для отдельных событий или отключить сбор.
2024-09-24 13:18:02 +05:00
lsv
0093e3676c Add extend options in connstr.
Для сервера можно добавить дополнительные параметры подключения.
В настройка сервера на закладке "Дополнительно" в поле "Connect str"
2023-10-13 21:29:41 +05:00
lsv
e320b2ebf2 fix GDI leaks 2023-07-30 10:33:41 +05:00
lsv
627311178c Add OnFatalException method
Добавил обработку аврийных завершений.
Мелкие правки.
2023-06-29 21:15:55 +05:00
lsv
2a4b4dc878 Add support DPI part 2
Добавлены svg файлы иконок. и другие улучшения.
2023-06-29 20:59:24 +05:00
lsv
d07487eac9 Add support High DPI
Выполнен переход на wxWidgets 3.2 для улучшения поддержки DPI.
Также обновлена среда разработки до Microsoft Visual Studio 2022.
2023-06-25 18:36:16 +05:00
lsv
e9d088baed Additional information from pg_replication_slots
В поле backend_xmin для процесса backend_type='autovacuum launcher'
добавлен вывод значения select min(xmin::text::bigint) from pg_replication_slots
2023-02-15 09:33:07 +05:00
lsv
462de97f3d View count line in Activity window
Число строк в окне Активность отображается в заголовке
2022-12-19 18:54:37 +05:00
lsv
a2aad527ff Change Title windows Server ststus,Query
Убраны не важные слова из заголовка.
2022-11-24 19:23:59 +05:00
lsv
535538c6d9 Change icon Server Status window. 2022-11-24 18:44:00 +05:00
lsv
38a0f310bd correct merge 2022-04-28 22:52:23 +05:00
lsv
d2e1b72818 Merge branch 'master' of https://github.com/levinsv/pgadmin3.git
# Conflicts:
#	.gitignore
#	frm/frmStatus.cpp
#	x64/Release_(3.0)/libiconv.dll
#	x64/Release_(3.0)/pgAdmin3.exe
#	x64/Release_(3.0)/textcompare_report.template
2022-04-28 22:26:23 +05:00
lsv
3cc5010e9d add short key for run frmStatus 2022-04-27 16:20:31 +05:00
lsv
9e9bfef8b8 fix without patch
Приведение в соответствие с github
Патч делать не нужно.
2022-04-27 16:01:13 +05:00
Sergey
d2d95a2a43 fix 2 2022-04-21 12:09:14 +05:00
lsv
94d79dd9aa change pgConn, frmLog, frmStatus
При возникновении ошибки "server closed the connection unexpectedly"
сообщение об этом не выводиться на экран. Т.к. происходило падение pgAdmin3
В frmLog добалены сохраняемые пользовательские фильтры.
 По кнопке Add текущий фильтр сохраняется. Имя задается в ComboBox.
В окне "Status Server" устанавливается парамер "SET statement_timeout=10000;"
чтобы избежать зависания функции pg_query_state.
2022-01-13 21:16:57 +05:00
lsv
4684ada1ac change pgConn, frmLog, frmStatus
При возникновении ошибки "server closed the connection unexpectedly"
сообщение об этом не выводиться на экран. Т.к. происходило падение pgAdmin3
В frmLog добалены сохраняемые пользовательские фильтры.
 По кнопке Add текущий фильтр сохраняется. Имя задается в ComboBox.
В окне "Status Server" устанавливается парамер "SET statement_timeout=10000;"
чтобы избежать зависания функции pg_query_state.
2021-12-09 15:00:10 +05:00
lsv
8b9ddb7974 Add new feature frmLog
Для окна состояние "Server status" выполняется: set log_min_messages = FATAL
Для Log view добавлена: подержка быстрой навигации: Shift+KeyUP,KeyDOWN
переход на запись с тем же sql_state,
Alt+KeyUP,KeyDOWN - переход на запись с другим sql_state
Добавлена колонка Server - сервер с которого получен лог.
2021-10-23 19:10:59 +05:00
lsv
4db8267ae6 Add new feature frmLog
Для окна состояние выполняется: set log_min_messages = FATAL
Для Log view добавлена: подержка быстрой навигации: Shift+KeyUP,KeyDOWN
переход на запись с тем же sql_state,
Alt+KeyUP,KeyDOWN - переход на запись с другим sql_state
Добавлена колонка Server - сервер с которого получен лог.
2021-10-22 18:06:26 +05:00
lsv
592cd1110b Add view info pg_stat_progress_*
В окне "Состояние сервера" в поле "Имя приложения" отображается информация из
pg_stat_progress_*. Только начиная с PG13.
2021-10-12 15:45:03 +05:00
lsv
03a279f610 Add view info pg_stat_progress_*
В окне "Состояние сервера" в поле "Имя приложения" отображается информация из
pg_stat_progress_*. Только начиная с PG13.
2021-10-05 21:30:41 +05:00
lsv
0e5fcbcff3 fix 2021-10-05 21:30:39 +05:00
lsv
4b1514c052 fix read log server
Изменена функция чтения лог сервера для избежания ошибок некорректного формата UTF-8.
Эти изменения применяются при устанавленом флаге ASUTP Style.
2021-08-11 23:45:48 +05:00
lsv
546d595978 fix read log server
Изменена функция чтения лог сервера для избежания ошибок некорректного формата UTF-8.
Эти изменения применяются при устанавленом флаге ASUTP Style.
2021-06-30 14:02:08 +05:00
lsv
7a99d5ebba Optimization compare filter (Server Status). bug fix copy query
Исправлено копирование текста запроса из под фильтра.
При сравнении текста из колонки Client порт не учитывается.
2020-09-05 14:08:23 +05:00
lsv
9f28e588df Optimization compare filter (Server Status). bug fix copy query
Исправлено копирование текста запроса из под фильтра.
При сравнении текста из колонки Client порт не учитывается.
2020-09-04 15:34:38 +05:00
lsv
02a9793eb3 fix 2020-09-03 09:45:24 +05:00
levinsv
da1de7fbb4 Add row filter, bug fix #8 2020-09-02 23:15:30 +05:00
lsv
ec1535f7a1 Add LogPane color
Добавлена подсветка новых строк в логе. Изменены читающие функции для новых версий PG
2020-09-02 19:53:07 +05:00
lsv
71629f4355 Add LogPane color
Добавлена подсветка новых строк в логе. Изменены читающие функции для новых версий PG
2020-08-31 10:58:02 +05:00
lsv
de2cf5d0c8 Add filter for Server status.
При нажатии провой кнопкой на любой строке и колонке в окне Активность,
 значение под мышью становиться точным фильтром для этой колонки.
Сбросить фильтр можно по кнопке в панели инструментов.
2020-07-23 14:58:26 +05:00
lsv
f5885b3e82 Add support walsender process in form Server Status
- Для процесссов walsender отображается дополнительная информация, которая получается запросом
  select coalesce(sl.xmin,sl.catalog_xmin)::text xmin_slot,':'||slot_name||'['||sl.slot_type||']' slotinfo,'LagSent:'||pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),coalesce(confirmed_flush_lsn,restart_lsn)))||' LagXmin: '||coalesce(extract(epoch from (pg_last_committed_xact()).timestamp - pg_xact_commit_timestamp(xmin))::int,0)||' s' xminlag,coalesce(extract(epoch from (pg_last_committed_xact()).timestamp - pg_xact_commit_timestamp(xmin))::int,0) xminslotdelta from pg_replication_slots sl;
  в поле backend_xmin <- xmin_slot
  в поле query <- xminlag
- Добавлена подсветка строки оранжевым цветом, если xminslotdelta >= 1800 секунд
2020-07-11 13:57:12 +05:00