Commit graph

533 commits

Author SHA1 Message Date
lsv
04104d5e3a fix view scale_factor value.
Целые числа не показывались в значениях autovacuum_analyze_scale_factor и других подобных.
2026-03-27 17:36:50 +05:00
lsv
047e1b2cdc fix crash 2026-03-27 10:52:50 +05:00
lsv
9b4b25b9b0 Full view server groups to the connection selection dialog.
В диалоге выбора соединения список серверов имеет текстовое представление как в дереве объектов.
2026-03-26 16:21:18 +05:00
lsv
81a8417e77 Server groups have been added to the connection selection dialog.
Добавлен список групп серверов, для упрощения поиска нужного соединения.
2026-03-18 15:17:27 +05:00
lsv
a0fe84b11f for debug linux 2026-03-18 15:07:06 +05:00
lsv
15e2fb00ad fix for linux 2026-03-18 09:09:34 +05:00
lsv
2583f616d9 fix warning clang 2026-03-18 09:09:01 +05:00
lsv
2cde1c04f4 Auto execute plugin puttyforward for linux.
При наличии такого плагина:
```
; SSH (Unix): tunnel putty forward
;
Title=[Putty tunnel forward]
Command=putty -load "$$TITLE"
appliesto=puttyforward
Description=Putty forward tunnel from local port.
KeyFile=
Platform=unix
ServerType=postgresql
Database=No
SetPassword=No
;
```
При попытке подключения к БД если существует конфигурация
туннеля описанного в putty то будет проверятся наличие открытого порта на localhost
и если он закрыт то запускается выше указанный плагин для организации туннеля.
2026-03-17 11:57:33 +05:00
lsv
903fd8ea9e fix 2026-03-04 16:02:27 +05:00
lsv
9571d4527a support single quote for PreviewHtml 2026-03-04 15:34:39 +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
eee87648bf fix bug frmLog 2026-03-02 10:24:40 +05:00
lsv
f434a890fe In the query results, integers can be viewed in a human-readable form.
В расширенном представлении ячейки большие числа будут показаны в удобочитаемом виде.
2026-02-27 12:12:37 +05:00
lsv
90c328085e A hotkey Ctrl-F1 to JSON options.
Добавлена справка "Ctrl-F1" по командам редактирования настроек JSON.
2026-02-27 12:08:43 +05:00
lsv
b1733622e2 add error message 2026-02-27 11:49:13 +05:00
lsv
402f08266e A hotkey Ctrl-W to disconnect from the database.
Для отключения открытой БД из любого места браузера объектов можно использовать "Ctrl-W".
Теперь эта команда доступна из любого места дерева объектов.
2026-02-25 16:36:33 +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
1dc289a625 Remove localization application_name 2026-02-20 16:53:15 +05:00
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
c3b51fd5ac Add context help for generation 2026-02-18 16:10:47 +05:00
lsv
782cccbc15 fix crush app.
Устраняет аварийное завершение приложения при проверки плагинов для не подлюченной БД.
2026-02-18 16:08:00 +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
241ded0138 fix perfomance generation. add context help.
Для больших результатов запроса добавлена оптимизация. В скрипт _extract_func_help.pl добавлено
описание генерации шаблона. Вызывается при выделении  "@gen" и нажатии Ctrl+F1
2026-02-17 12:11:58 +05:00
lsv
f75f3393ca fix perfomance set/clear filter.
Установка/сброс фильтра по результатам запроса оптимизирована.
2026-02-17 12:07:20 +05:00
lsv
edbf7ba4a8 fix Compare database for linux.
Шаблон textcompare_report.template можно размещать в ~/.local/share/pgadmin3.
2026-02-17 12:03:19 +05:00
lsv
3bf13cd363 Add message for debug 2026-02-06 17:36:05 +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
c15f9bf0b4 Save select item server.
При запуске приложение выделяется последний исепользуемый сервер.
2026-02-04 14:37:01 +05:00
lsv
63d7508cbb fix frmLog list log files.
Добавлена фильтрация файла лога db.csv.
Пока в коде, но возможно имена файлов будут вынесенены в настройки.
2026-01-30 09:34:56 +05:00
lsv
39fd572a9a Using putty for the tunnel.
В linux можно использовать сохраннённые в putty конфигурации туннелей.
Для этого нужно в plugins.ini добавить строки нового элемента плагина:

; SSH (Unix): tunnel putty forward
;
Title=[Putty tunnel forward]
Command=putty -load "$$TITLE"
appliesto=puttyforward
Description=Putty forward tunnel from local port.
KeyFile=
Platform=unix
ServerType=postgresql
Database=No
SetPassword=No

Ключевой элемент тут appliesto=puttyforward
Если указана эта опции то при переходе в дереве объектов на элемент Server выполняется поиск
настройки PortForwardings в сохранённых конфигурациях putty в каталоге ~/.putty/sessions.
Ищется первое совпадения локального порта с портом сервера.
Если такое совпадение найдено, то пункт меню плагинов [Putty tunnel forward]
заменяется на имя конфигурации putty. Хост сервера должен быть указан как localhost.
2026-01-30 09:21:45 +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
b5ec421085 Little fixes. Added a hotkey to generate.
Два первых шаблона генерации можно вызвать Ctrl+1 и Ctrl+2 соответственно.
2026-01-21 17:33:36 +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
087ad55c34 fix GUI for linux.
Исправления в отображения окна сравнения двух ячеек результата.
Размер панели инструмента в окне запросов увеличен до 32 при использовании svg иконок.
Функция для чтения логов приведена к одному виду (LogView).
2026-01-13 14:50:26 +05:00
lsv
cf606ccb80 The view of foreign tables has been added to the contextual help.
В контекстную справку добавлен просмотр внешних таблиц.
Выводиться предупреждающее сообщение если не создан файл
контекстной справки _func.txt и/или не настроен путь
к файлам справки в формате html.
2025-12-30 14:49:35 +05:00
lsv
031a2a4a79 fix crash application.
Падение приложения при перемещении по дереву объектов, если включено отображение имени БД.
2025-12-29 11:39:25 +05:00
lsv
6c118498d6 fix for crosscompile 2025-12-26 10:49:04 +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
9f6da5c40a Underlining the query results with a red line if they were truncated due to the set maximum column size.
Результаты запроса которые были усечены из-за превышения
максимального размера колонки будут подчёркнуты красной линией.
2025-12-24 16:19:17 +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
1156992cc4 The method of copying in the context help has been changed.
Для Linux для копирования выделеного текста нажать Ctrl+C это стандартное поведение элемента.
Для Windows используется старый способ правая кнопка мыши.
2025-12-12 17:22:39 +05:00
lsv
4a5ae2b859 merge 2025-12-11 19:51:54 +05:00
lsv
948a282197 fix visual optimization for Linux 2025-12-09 16:06:39 +05:00
lsv
899e3530f5 Fixed colors for labels for "TopActivity".
Для Linux цвета всплывающих подсказок были некорректны.
Сейчас цвета шрифта и фона беруться из настрок ОС.
2025-12-08 09:47:03 +05:00