Commit graph

519 commits

Author SHA1 Message Date
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
lsv
9e792fb0f1 Highlighting the "autovacuum launcher" process in the presence of inactive replication slots.
Добавлена подсветка процесса "autovacuum launcher" если нет активных слотов репликации.
Цвет подсветки как для заблокированного процесса.
2025-12-08 09:41:38 +05:00
lsv
d64fe4d6c2 Navigation keys in the context help.
Добавлен по страничный скроллинг (PgDn,PgUp), строчный (Up,Down) и начало,конец текста (Home,End).
2025-12-03 15:14:56 +05:00
lsv
eb860f45bb Merge branch 'master' of https://github.com/levinsv/pgadmin3
merge github
2025-12-02 20:28:41 +05:00
lsv
6d44c97796 Merge branch 'master' of https://gl.surgutneftegas.ru:4443/asutp/database/pgadmin
merge
2025-12-02 20:22:20 +05:00
lsv
8df9354b4c Correction of the lost ";" during formatting SQL.
При форматировании SQL терялся символ ";". Мелкие правки для перевода сообщений.
2025-12-02 15:21:11 +05:00
lsv
20e91cda3c Using anchors in the function help.
Добавлена возможность использовать файлы справки на прямую, но с учётом структуры справки Postgresql.
2025-12-02 13:54:25 +05:00
lsv
47fda8071f support mingw 2025-11-28 14:18:28 +05:00
lsv
5defc3b12a add quote_ident 2025-11-28 14:14:08 +05:00
levinsv
ba5fd633b5
Update cmake-single-platform.yml 2025-11-21 22:36:53 +05:00
lsv
4fbb10631a update pgAdmin3.exe.
Добавлена возможность просмотра объектов БД в контекстной справке.
2025-11-21 21:30:21 +05:00
lsv
efc1eb376e merge 2025-11-21 20:55:50 +05:00
lsv
b1f67cbee8 Added several functions to the contextual help. 2025-11-21 16:25:57 +05:00
lsv
1f7decd73f Added the possibility of contextual help on user functions.
Добавлена возможность просмотра скриптов создания пользовательских объектов
в контестной помощи. В скриптах имена других объектов заменяются на ссылки.
Описание Readme.md
2025-11-21 16:23:26 +05:00
lsv
542effe510 fix #54. Update libpq.dll (pg17) 2025-11-17 09:59:40 +05:00