Commit graph

56 commits

Author SHA1 Message Date
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
lsv
6f3b809b69 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-10 17:35:20 +05:00
lsv
9c6f9f3405 init 2020-07-07 22:19:12 +05:00
levinsv
10e9e0229c add autofilter 2019-09-15 22:23:42 +05:00
levinsv
3a9372c45f fix crash server status frame 2019-09-11 23:15:08 +05:00
levinsv
a12676df94 bug fix
pg_query_state incorrect  visible
Avtoselect query fix non-ansi char
2019-09-01 19:14:59 +05:00
levinsv
74f0b5299c fix 2019-07-10 19:17:03 +05:00
levinsv
cecc5fd482 bug fix 2019-07-09 22:47:28 +05:00
levinsv
04f553caf7 fix 2019-07-08 23:46:23 +05:00
levinsv
339a4f777e bug fix 2019-07-07 22:00:57 +05:00