Commit graph

118 commits

Author SHA1 Message Date
lsv
d45725ab82 Copy bookmark selection.
Some checks failed
CMake on a single platform / build (push) Has been cancelled
Выделеные Ctrl+B фрагменты текста теперь копируются в виде выделеного желтым фоновым цветом.
2026-05-07 13:53:41 +05:00
lsv
d47a0fb61c Support hotkey for context help window.
Улучшена поддержка клавиши для навигации в контекстной справке.
Краткий список:
PAGEDOWN,PAGEUP,UP,DOWN,HOME,END - скроллинг окна.
+ - увеличить размер окна.
S - screenshot контекстной справки.
C - копирование в html формате.
2026-04-13 15:03:25 +05:00
lsv
2d17f7096a Add support Wayland 2026-04-13 14:48:27 +05:00
lsv
613c392361 fix AutoSelectQuery.
Автовыбор запроса выбирал все запросы если курсор находиться в конце документа.
Теперь выбирает пустой запрос.
2026-03-04 15:31:48 +05:00
lsv
2989801a84 Copy screenshot context help press 's'.fix asserts.
Копирование окна контекстной помощи в буфер обмена по нажатию 's'.
2026-03-04 11:53:56 +05:00
lsv
e54809faf2 Add help for options pgadmin3opt.Press Ctrl+F1 2026-03-03 10:18:09 +05:00
lsv
c1b222ee43 Zoom in on the contexl help window by press "+" 2026-03-03 10:15:09 +05:00
lsv
90c328085e A hotkey Ctrl-F1 to JSON options.
Добавлена справка "Ctrl-F1" по командам редактирования настроек JSON.
2026-02-27 12:08:43 +05:00
lsv
979d709843 Added division of digits for thousands. Only integers. Only Result query.
Для результатов запросов для целых чисел добавлено визуальное разделение тысяч.
Величина отделения задаётся в точках и храниться в pgadmin3opt.json
в параметре "thousandsWidthSeparator" раздела "ctlSQLGrid" разрешенные величины от -15 до 15.
Значение по умолчанию 0.
В отличии от стандартного разделителя тысяч этот влияет только на отображении чисел.
2026-02-25 14:38:09 +05:00
lsv
c5bf4410a9 fix flickering of the Activity window for linux.
Окно Activity теперь использует при создании стиль wxBG_STYLE_TRANSPARENT. (только linux)
Мерцание устроняется, но начинается повышенная нагрузка на CPU.
Также в режиме показа только раскрашенных строк отключается пользовательский ввод.
По причине аварийного завершения приложений при обработке нажатий мыши по строкам которые
буду удалены при обновлении данных.
2026-02-18 16:04:23 +05:00
lsv
f75f3393ca fix perfomance set/clear filter.
Установка/сброс фильтра по результатам запроса оптимизирована.
2026-02-17 12:07: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
adeaccf225 A new flag has been added for generation.
Добавлен локальный флаг "e" отключающий квотирование для колонки.
Пример: --@gen:Выгрузка как есть:@?column?,e@\n
2026-01-16 17:07:56 +05:00
lsv
64d093e4bd Fix copying 3 byte characters into HTML.
При копировании запроса в HTML содержащего 3-х байтовые символы UNICODE сбивалась раскраска.
2026-01-16 16:28:06 +05:00
lsv
63d0c37478 Template parsing error messages have been added to the status bar.
Сообщения об ошибках:
"The column name %s was not found in the query results" - имя колонки не найдено в результатах запроса.
"The column name  %s is not closed"                     - пропущен закрывающий символ @.
"The column name empty. %s ."                           - Имя не задано. Обычно бывает когда пропущен @.
"Incorrect flag at the %s column."                      - Не верный флаг. Поддерживается пока только "a".

Добавлено экранирование \t, \r
2026-01-16 11:12:34 +05:00
lsv
a8ddbc4999 Fix generate Insert SQL instruction. Copying result lines based on a template.
1. При некоторых настройках при генерации Insert инструкций, пустые строки заменялись на null.
   Этот коммит исправлет проблему.
2. Результаты запросов можно оформить произвольным образом используя шаблоны указанные в однострочных
   коментариях.
   Формат шаблона: --@gen:Имя шаблона в контестном меню результата:Тут текст шаблона - cols = @colname@,@colname2,a@\n
   Для добавлнения перевода строк в вывод можно использовать \n.
   Коментарии указывается в теле запроса (можно указать перед запросом).
   Можно указать строку из которой нужно сделать выбрать содержимое:
       @colname[-1]@ - содержимое колонки colname предыдущей строки(относительная адресация).
       @colname[0]@  - содержимое колонки colname 1 строки (или выделенного диапазона строк).
                       Адресация с начинается с 0. Это абсолютная адресация строк.
       @colname2,a@  - Указание что результат нужно будет выровнять.
                       Флаг "а" глобальный его можно указать у любой колонки.
       Флаги указываются в самом конце определения колонки после запятой. Пример: @col1[-1],a@

   Если перечень имен колонок запроса не совпадает со списком полей шаблона то шаблон не будет добавлен
   в контекстное меню Generate.
   Полученный текст копируется в буфер обмена.
   При генерации текста используются настройки "Вид кавычек" и "Что брать в кавычки".
   Шаблоны сохраняются перед выполнением SQL команды и после редактирования шаблона
   запрос нужно выполнить повторно.
2026-01-14 17:17:08 +05:00
lsv
cc5cc00060 The data path of the linux application has been changed to XDG_DATA_HOME.
Файлы которые создаёт приложение помещаются в $XDG_DATA_HOME/pgadmin3 или
~/.local/share/pgadmin3.
Уже существующие файлы копируются из ~/postgresql на новое место.
Каталог postgresql преименовывается в postgresql-no_use. Его можно будет удалить.
Иконки в формате SVG теперь можно размещать и в $XDG_DATA_HOME/pgadmin3 в каталоге svg.

Такая структуры каталога данных приложения:
~/.local/share/pgadmin3
├── icons                      # иконки для баз данных
├── recovery                   # сохранённые вкладки
├── svg                        # каталог svg иконок приложения
├── filter_load.txt            # фильтры csv лога для Log view
├── gitlab.json                # настройки подключения к git
├── pgadmin3opt.json           # дополнительные настройки приложения
└── pgadmin_autoreplace.xml    # списки автозамены
2025-12-25 17:41:27 +05:00
lsv
409bcc95ce Limitation of the coloring of hints in the query results.
Ограничения добавлены для повышения производительности.
Раскраска отключается при размерах строки более 32000 символа (MAX_TEXT_LEN_COLORIZE)
При более 500000 вызывается диалог подтверждения вывода окна подказки (MAX_TEXT_LEN_WARNING).
Вывод подказки для csv пока не ограничен.
2025-12-24 16:06:33 +05:00
lsv
899e3530f5 Fixed colors for labels for "TopActivity".
Для Linux цвета всплывающих подсказок были некорректны.
Сейчас цвета шрифта и фона беруться из настрок ОС.
2025-12-08 09:47:03 +05:00
lsv
8df9354b4c Correction of the lost ";" during formatting SQL.
При форматировании SQL терялся символ ";". Мелкие правки для перевода сообщений.
2025-12-02 15:21:11 +05:00
lsv
5defc3b12a add quote_ident 2025-11-28 14:14:08 +05:00
lsv
1f7decd73f Added the possibility of contextual help on user functions.
Добавлена возможность просмотра скриптов создания пользовательских объектов
в контестной помощи. В скриптах имена других объектов заменяются на ссылки.
Описание Readme.md
2025-11-21 16:23:26 +05:00
lsv
400cbc2cc7 Add autocomplite dlgFunction. Fix multibyte char support.
Добавлено использование автоподстановки в окно редактирования процедур и функции.
Добавлена поддержка UTF-8.
Добавлена поддержка unicode для идентификаторов.
Добавлено сохранение выбранных опций в диалоге Выравнивания.
2025-11-11 10:06:55 +05:00
lsv
183a800f45 Extended use shortcut
Быстрый поиск по F4 выполняется теперь не только по посещенным узлам, но и не явно по серверам и их хостам.
В выпадающем списке сервера не указываются, поиск производится при наборе фразы.
2025-10-24 15:12:01 +05:00
lsv
98d435b843 Translate message ctlNavigatePanel 2025-10-22 08:51:18 +05:00
lsv
f3a1dc9c6a Prepare for translite 2025-10-20 11:58:38 +05:00
lsv
9f39f034c9 Bookmark color save pgadmin3opt.json 2025-10-17 10:48:55 +05:00
lsv
0f91ec5e67 fix warning for mingw32 2025-10-16 09:24:07 +05:00
lsv
9a408df26e fix html escape char 2025-10-08 11:15:21 +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
lsv
e65781aa65 Support compile mingw32 2025-09-23 16:20:12 +05:00
lsv
cc47a8ef7b Change color 2025-09-22 08:50:53 +05:00
lsv
610ca20d56 fix. support unicode. 2025-09-17 15:26:33 +05:00
lsv
c36176aafa Marking selected text with color by pressing Ctrl-B.
Выделенный текст можно отметить цветом. Снятия выделения повторным нажатием.
При нажатии без выделения текста, циклический переход к выделенному тексту ниже.
2025-09-17 15:13:41 +05:00
levinsv
7d24d91b0f fix start db intervals.
В навигационной панели добавлены менее строгие условия поиска интервалов
запуска БД. Добавлен вариант перезапуска инициированый postmaster.
2025-09-08 11:37:23 +05:00
levinsv
d5a1c70f7b fix show find mark.
При отсутсвиии маркеров ошибок, маркеры поиска не отображались
в навигационной панели.
2025-08-25 15:56:23 +05:00
levinsv
a77fcfcd5a Autocomplite, server status, publications
Добавлен контроль прав доступа на select для таблиц и представления
при ипользовании автодополнения.
Добавлен контроль доступа при пролучении информации о подписках.
Добалена совместимость с более ранними версиями при получении информации
о публикациях.
При получении логов в окне "Статус сервера" добавлена проверка наличия прав на используемые функции при получении файлы логов.
Мелкие правки при работе с автодополнениями в окне запросов.
2025-08-18 15:53:25 +05:00
lsv
295b7f97d1 Fixes and improvements (fmrReport)
1. Сортировка колонок на вкладках Статистика сохряняется по возможности.
2. Узлы плана которые помечены как (never executed) не подсвечиваются.
3. При построении плана всегда добавляется опция "SUMMARY on"
4. Исправлено не корректное отображение зависимостей для таблиц из публикаций.
5. В отчетах о статистике добавлена итоговая информация по таблицам отчета.
2025-08-14 19:34:30 +05:00
lsv
55080c0161 fix crash pgadmin3
Исправлена ошибка которая стала появлятся после новых изменений.
Ошибка вызвана особенностями работы диалоговых окон.
2025-08-06 10:00:37 +05:00
lsv
077de1ad7c Extended hints
В результатах запроса, нажатием правой кнопки мыши можно вызвать окно
подсказки, с возможностью выделения содержимого и его копирования (Rbutton).
2025-07-31 20:57:13 +05:00
lsv
60f519e38e fixed bugs in the Linux version and performance
Исправлены пути к файлам для AWR отчетов и сохранения фильтров Log View.
Исправлена падение при вызове "Script Recreate Cascade".
Убрано повтороное назначение Ctrl-G для "View Filtered Rows" теперь вызов происходит по Ctrl-F.
Исправлена работа ctlComboBox.
Для повышение производительности отключен поиск не парной скобки для текстов запросов
более 100000 байт.
2025-04-16 19:29:11 +05:00
lsv
5aeb93b625 Optimization for linux.
Исправлено форматирование и учтены особенности GTK для корректного
отображения Log View.
2025-03-27 22:08:54 +05:00
lsv
6958c9684f Graph query explain optimization
Добавлено два узла Partial GroupAggregate, Finalize GroupAggregate.
Добавлено наглядное представление Memoize.
Добавлена поддержка колеса мыши.
Если в план более 300 узлов, то включается оптимизация отрисовки и возможно появление
артефактов при прокрутке экрана.
2025-03-22 17:30:06 +05:00
lsv
0e0aae430a linux optimization. 2025-03-22 17:02:22 +05:00
lsv
e7f545e444 Linux optimization for frmStatus.
В окне "Status Server" снижено мерцание при обновлении строк активных процессов.
Была добавлена фиктивная строка в конец списка процессов при использовании фильтра.
В ctlSQLGrid добавлена проверка на совпадение цветов сетки и заголовков строк.
2025-03-18 20:09:07 +05:00
lsv
21ee30844a Added new features autocomplite.
1. Добавлена подстановка соединений таблиц(и представлений) по их FK.
   Подстановка работает в двух вариантах:
   1.1 После ключевого слова ON:самая правая таблица соединяется с любой левой.
   1.2 После ключевого слова WHERE AND OR все таблицы соединяются со всеми.
2. Дополнение условия соединения после символа = .
   Представления можно соединить только если поле представления является полем таблицы.
3. Стандартное автодополнение теперь выдаёт список таблиц и представление после JOIN.
2025-02-10 11:01:46 +05:00
lsv
38f4510342 Add view MAINTAIN privilege
Добавлена поддержка отображения новой привелегии MAINTAIN.
2025-01-21 10:16:11 +05:00
lsv
40a2623647 Fixed the background of the line title where the cursor is located.
Изменение фона заголовка строки с курсором более корректное.
2025-01-04 23:03:55 +05:00