Commit graph

377 commits

Author SHA1 Message Date
lsv
0ee1ba3a8f fix issue #49
Такое поведение возможно на 10,11,12 версиях.
Я убрал возможность просмотра xmin реплик для этих версий.
2024-11-10 23:03:05 +05:00
lsv
cfa8f8eebc Grants all db
Гранты для пользователя теперь отображаются для всех открытых БД.
2024-10-25 19:09:29 +05:00
lsv
67092541df Optimization
Оптимизация TopActivity.
2024-10-25 19:09:20 +05:00
lsv
3a01ed237b fix issue #48
При обработке заголовка файла бекапа, не все данные обрабатывались правильно.
Мелкие исправления в dlgTransformText.
2024-10-11 20:10:34 +05:00
lsv
7dea1432fc fix frmRestore 2024-10-09 20:03:19 +05:00
lsv
7f54463cec fix issue #47
1. Добавлена проверка пустого имени файла перед удалением (frmRestore).
2. Проблема в неверном втором аргументе функции pg_get_expr.
При наличи сложного DEFUALT выражения для колонки выводилось ошибка при выполнении функции.
Исправлено в dlgSearchObject, frmEditGrid, ShowDependencies.
2024-10-08 16:49:01 +05:00
lsv
9813de8597 Update pgAdmin3.exe
Много больших изменений.
Описание в коммитах и в wiki.
2024-10-08 10:44:47 +05:00
lsv
eae0846942 Optimizr topactivity widget
Оптимизация CPU нагрузки, мелкие ошибки.
2024-10-08 07:38:16 +05:00
lsv
79cf102071 Support PG17
attstattarget, add login element (create event trigger)
2024-10-08 07:37:55 +05:00
lsv
20d953e5df fix linux compile error 2024-10-01 14:23:20 +05:00
lsv
fd61d111d5 Add CPU wait 2024-09-29 15:58:35 +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
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