Commit graph

365 commits

Author SHA1 Message Date
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
1e121c1fa0 Add navigate panel log file.
В окне "Server Status" при просмотре лога сервера добавлена навигационная панель c маркерами.
Список доступных команд отображается по F1.
Работает только с CSV логами.
Загрузка лога с сервера вынесена в отдельное соединение с application_name='pgAdmin III LogReader'.
При закрытии основной программы может иногда потребоваться два нажания на кнопку "Закрыть" (при медленных соединениях и больших логах).
Это особенность реализации завершения потока LogReader.
2024-09-24 11:17:39 +05:00
lsv
763f587834 Add new dialog Transformation text.
В окне редактирования запросов можно вызвать диалог транформации текста (Ctrl+M).
Где при помощи PCRE регулярных выражений можно изменить выделенный текст или текст из буфера обмена.
Регулярные выражения имеют подсветку синтаксиса и подсветку найденных групп.
В выражении замены можно ссылаться на найденные группы при помощи \g{номер_группы}
Настройки цветов можно редактировать в pgadmin3opt.json файле.
2024-09-24 11:17:15 +05:00
lsv
61a5b78bc8 New control ctlStyledText with RegExp hightligth
Добавлен элемент для редактирования RegExp выражений с подсветкой.
По цвету сделан похожим на regex101.com.
Для разбора выражений использовалась грамматика
https://github.com/bkiers/pcre-parser/blob/master/src/main/antlr4/nl/bigo/pcreparser/PCREParser.g4
2024-09-24 11:16:58 +05:00
lsv
c981b6b84f New control ctlTreeJSON
Добавлен новый элемент для редактирования JSON файла pgadmin3opt.json
Этот файл используется для хранения настроек навигационной панели лог файла(ctlNavigatePanel),
хранения конфигураций диалога трансформации текста(dlgTransformText), настройки событий ожиданий(WaitSample).
2024-09-24 11:16:39 +05:00
lsv
b7f29f10d1 fix bug formatting with bindarg parameters
Запросы с параметрами ($1) некорректно обрабатывались что могло приводить к аварийному завершению программы.
2024-09-24 11:16:04 +05:00
lsv
44ca0e5ede Fix issue#44. Show View Query editor on linux.
Исправлено расположение окон в перпективе редактора запросов для linux.
2024-08-29 18:52:31 +05:00
lsv
32ab58483e update pgAdmin3.exe 2024-08-06 19:48:58 +05:00
lsv
9902878806 fix crash app autocomplite
Приложение падало при вызове autocomplite если в тексте sql встречался
оператор is dictinct from.
В определении имён не учитавались вложенные скобки, что приводило
к неполному перечню полей в списке autocomplite.
2024-08-06 15:58:14 +05:00
lsv
b0e9e1bf84 Add json support for linux.
Добавлена поддержка json формата для Linux.
sysSetting поддерживает чтение/запись в файл расширенных настроек pgadmin3opt.json.
2024-08-06 15:57:32 +05:00
lsv
bebc9bee52 Non-superusers are allowed to use the functions pg_conf_load_time,pg_postmaster_start_time
Отключены проверки на суперпользователя для некоторых функций.
2024-08-06 15:55:40 +05:00
lsv
a84104705d update pagadmin3.exe
Несколько обновлений и исправлений. Описание в коммитах.
2024-06-19 19:07:48 +05:00
lsv
282297884a fix issue #41
При сбросе флага "Auto save query text" отключалась возможность автоматического сохранения запросов.
Но ранее сохраненные запросы не удалялись.
Теперь эти запросы будут удалены при первом же открытии "Редактора SQL".
2024-06-19 18:57:19 +05:00
lsv
002eff4655 fix issue #42
Добавлена в "Вид по умолчанию" кнопка режима транзакций (T|A).
Раньше её там не было, что приводило к неадекватным размерам в не которых случаях.
Нажатие Ctrl+Alt+V приведёт всё в норму.
2024-06-19 18:56:00 +05:00
lsv
ced0a59375 fix issue #43
Потерялся event.Skip() в обработчике ctlSQLGrid::OnCellRightClick
из-за чего нажатие правой кнопки на ячейке не доходило вышестоящим обработчикам.
2024-06-19 18:54:49 +05:00
lsv
e2eeabf21c Add modificator Ctrl for popup menu "List columns header"
При нажатом Ctrl в буфер обмена копируются только имена столбцов с разделителем ",".
2024-06-17 20:39:40 +05:00
lsv
38b4b4a5ed Add table properties "Create table timestamp"
Для серверов с установленным track_commit_timestamp=on у таблиц можно определить время создания.
Это время равно значению запроса:
"select pg_xact_commit_timestamp(xmin) create_ts from pg_type where typrelid=$oid_table".
Если это время определить не удалось то "Create table timestamp" не отображается.
2024-06-17 20:37:23 +05:00
lsv
282cf08716 Add sql formatter
Добавлено встроенное форматирование Sql запросов.
Доработано автодополнение колонок.
Добавлено раскрытие <alias>.* в список колонок.
2024-06-17 20:31:29 +05:00
lsv
2d3f87edaa Add context help for PG functions.
Добавлен вызов контекстной помощи по именам функций Postgresql.
Для этого требуется:
1. в параметрах указать путь к html файлам документации.
2. выполнить скрипт _extract_func_help.pl для генерации файла _func.txt
3. разместить файл _func.txt в каталоге с документацией.

Для вызова помощи нужно выделить слово или выражение и нажать Ctrl+F1.
Можно просто нажать Ctrl+F1 и тогда для слова слева от курсора будет выведена справка.
Если слову соответсвует несколько функций они будут выведены в виде списка имен.

Для навигации в окне контекстной помощи:
 - закрыть окно или переместиться назад - правая кнопка мыши
 - выделить текст + правая кнопка - копировать выделение в буфер и закрыть окно.
 - нажатие ESC - закрытие окна.

Для отображения помощи используется  wxHtmlWindow https://docs.wxwidgets.org/latest/overview_html.html.
2024-05-06 19:31:52 +05:00
lsv
9f3cfacf96 fix LONG_PTR 2024-02-06 09:05:59 +05:00
lsv
2d7ac600c0 fix deprecated warning 2024-02-06 08:34:42 +05:00
lsv
f8b017ad45 fix warning 2024-02-05 18:50:57 +05:00
Andrei Astafev
c75280a8de Change encoding from CP1251 to UTF-8 2024-02-05 18:50:16 +05:00
lsv
06e0235437 minimal yml 2024-02-04 12:48:44 +05:00
lsv
ec3c9e03d8 c7 2024-02-04 12:41:24 +05:00
lsv
79ec6fb6a3 add kwlist.h for linux 2024-02-04 12:23:35 +05:00
lsv
64910e3586 c6 2024-02-04 12:11:56 +05:00
lsv
049a61b275 c5 2024-02-04 12:10:13 +05:00
lsv
dc884f53c2 c4 2024-02-04 12:05:54 +05:00
lsv
287be7a0c6 c3 2024-02-04 12:03:50 +05:00
lsv
6cc7f1a3dc c2 2024-02-04 11:56:38 +05:00
lsv
31a66f14bf change yml 2024-02-04 11:23:20 +05:00
lsv
02ee834598 set 22.04 version 2024-02-04 11:18:41 +05:00
lsv
853aabb16a Merge branch 'master' of https://github.com/levinsv/pgadmin3 2024-02-04 11:08:56 +05:00
levinsv
1de9cc1ce0
Update cmake-single-platform.yml 2024-02-04 11:08:21 +05:00
lsv
c2f1ace09d Merge branch 'master' of https://github.com/levinsv/pgadmin3 2024-02-04 10:49:33 +05:00
Andrei Astafev
96c4aad4af Minimal version of wxWidgets set in CMake 2024-02-04 10:36:36 +05:00
Andrei Astafev
63c915c94c Fix arguments to pgServer constructor call 2024-02-04 10:36:36 +05:00
Andrei Astafev
dbadcdc588 Fix destructor definition 2024-02-04 10:36:36 +05:00
Andrei Astafev
982afe2c5e Fix headers to support Linux 2024-02-04 10:36:36 +05:00
Andrei Astafev
2341266936 CMake flags to support Linux 2024-02-04 10:36:36 +05:00
lsv
6f57f45b02 replacee LnCr in frmAwr.cpp 2024-02-04 10:36:05 +05:00
levinsv
e3fc21020c
Update cmake-single-platform.yml 2024-02-03 18:40:50 +05:00
levinsv
ad63c4f665
Update cmake-single-platform.yml 2024-02-03 18:38:20 +05:00
levinsv
1e291b5cce
Update cmake-single-platform.yml 2024-02-03 14:13:51 +05:00
levinsv
9e2efb530b
Update cmake-single-platform.yml 2024-02-03 01:22:46 +05:00
levinsv
1e015820dd
Update cmake-single-platform.yml 2024-02-03 01:17:09 +05:00
levinsv
c80ad04076
Update cmake-single-platform.yml 2024-02-03 01:15:03 +05:00
levinsv
57486f32fe
Update cmake-single-platform.yml 2024-02-03 01:07:06 +05:00
levinsv
5c231870b5
Update cmake-single-platform.yml 2024-02-03 00:45:18 +05:00