Commit graph

235 commits

Author SHA1 Message Date
lsv
d2c39d61ce Add plugin far2l(use NetRocks connect).
Добавлена поддержка far2l как плагина для подключения к серверу используя хост соединения БД.
Условия использования.
1. В плагине NetRocks создать каталог с именем группы серверов (Обычно Servers)
2. Cоздать в этом каталоге образец соединения, с произвольным хостом.(это шаблон для всех соединений)
3. В файле plugins.ini прописать следующие строки:
;
;
; far2l (Unix): far2l open with connect
;
Title=far2l
Command=far2l "net::<$$FAR2LCONNECT>"
appliesto=far2l
Description=far2l open use connect info.
KeyFile=
Platform=unix
ServerType=postgresql
Database=No
SetPassword=No

При выборе плагина "far2l" в NetRocks будет прописано соединение к серверу и запущена Command
с этим соединением.
2026-08-12 09:30:00 +05:00
lsv
3b746ce84f Fix Query Counter 2026-08-04 11:58:59 +05:00
lsv
12731fbd84 Report Diff db using cleanupSemantic function 2026-07-02 16:25:12 +05:00
lsv
7bbb99dd1f Exporting query results in the format COPY.
Для команды "Выполнить в файл" добавлен экспорт в формате COPY в текстовом режиме.
Учитывается флаг "имена колонок" , кодировка и переводы строк.
2026-07-02 11:56:42 +05:00
lsv
ca13bf0f1d Fix execute query repeat.
При постоянном нажатии клавиши запуска запроса происходило падение приложения.
Исправлено.
2026-07-02 11:13:28 +05:00
lsv
920ad9c0e6 The start time query is added to the history tab. Fix execute to file.
1. Добавлено время начала выполнения каждого запроса во вкладке "История".
2. Исправлено поведения команды "Выполнить в файл". Теперь она работает также как и "Выполнить",
   но результаты идут в файл.
   Следует учитывать что в этом случае Флажок "Формат для XLS" не работает.
2026-06-30 15:41:47 +05:00
lsv
0f051f9e12 fix incorrect error position 2026-06-23 09:21:34 +05:00
lsv
a3c5af7b42 The function of copying the result is always enabled in the context menu. 2026-06-22 17:11:29 +05:00
lsv
3336642054 Disabling writing empty SchemaRestruction in the config. 2026-06-19 14:58:14 +05:00
lsv
c0ae084541 When deleting objects in the browser, the browser's focus is checked. 2026-06-15 16:38:52 +05:00
lsv
eb0f1472db Added the "DiffText" button to the query tool. 2026-06-15 16:36:46 +05:00
lsv
71f05e1f82 fix compile Microsoft VS.
Оптимизация для linux конфликтует с компиляцией на VS.
Добавлено усиление проверки версии БД.
2026-06-11 09:30:37 +05:00
lsv
c5238137e6 Fix report AWR.
Разрежено редактирование при выборе даты и времени снимков.
Для большого количества снимков (для Linux особенно) удобнее ввести в ручную дату и время снимка.
2026-06-08 16:11:37 +05:00
lsv
09ae4cac31 Optimization compile for Linux.
Для ускорения компиляции добавлен NO_PGSCRIPT отключающий поддержку выполнения pg_script.
2026-06-03 09:08:29 +05:00
lsv
9b4045a94c fix compare report.
При сравнении баз некорректно определялся путь в дереве объектов.
2026-04-30 10:43:43 +05:00
lsv
d1fc3e11d4 Commands for working with the server have been added to the Server submenu. 2026-04-24 16:44:07 +05:00
lsv
8ffa0a1806 Added a parameter for the Keywords server. Used to search for the server after pressing F4
Для удобного поиска серверов к параметрам сервера добавлен Keywords параметр.
Это текстовый параметр в котором через пробел можно перечислить слова по которым будет проводиться
поиск сервера при нажатии F4.
Тут можно например указать IP сервера для соединения использующего туннель putty.
GUI интерфейса для настройки параметра нет.
Если ключевые слова заданы то отображаются в [].
2026-04-22 15:50:33 +05:00
lsv
d692e0aced fix parse plugins.ini file.
При наличии нескольких плагинов в файле некорректно очищались предыдущие значения параметров.
2026-04-20 15:15:09 +05:00
lsv
982845b946 Toolbar set size 32x32 for query tool. Use SVG icons.
Стандартные иконки можно заменить на SVG иконки. Которые находятся в
каталоге include/images.
ВАЖНО: иконки для COMMIT и ROLLBACK поменяны местами,
зеленая это commit красная rollback (как в PL/SQL Developer).
Если это вам не подходит следует изменить имена файлов
(query_commit.svg и query_rollback.svg).

SVG файлы должны быть размещены:
Windos - %APPDATA%/postgresql/svg
LINUX  - ~/.local/share/pgadmin3/svg
2026-04-16 23:15:01 +05:00
lsv
a0ff59ae98 Add support putty for Windows
Добавлена поддержка туннелей организованных в putty.exe.
Для работы с putty нужно добавить в plugins.ini строки:
; SSH (Windows): tunnel putty forward
;
Title=[Putty tunnel forward]
Command="C:\Program Files\PuTTY\putty.exe" -load "$$TITLE"
appliesto=puttyforward
Description=Putty forward tunnel from local port.
KeyFile=
Platform=windows
ServerType=postgresql
Database=No
SetPassword=No

Так же устранено падение pgadmin3.exe при закрытии соединения по нажатию Ctrl+W
2026-04-13 14:55:17 +05:00
lsv
047e1b2cdc fix crash 2026-03-27 10:52:50 +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
eee87648bf fix bug frmLog 2026-03-02 10:24:40 +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
782cccbc15 fix crush app.
Устраняет аварийное завершение приложения при проверки плагинов для не подлюченной БД.
2026-02-18 16:08:00 +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
edbf7ba4a8 fix Compare database for linux.
Шаблон textcompare_report.template можно размещать в ~/.local/share/pgadmin3.
2026-02-17 12:03:19 +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
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
031a2a4a79 fix crash application.
Падение приложения при перемещении по дереву объектов, если включено отображение имени БД.
2025-12-29 11:39:25 +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
9e792fb0f1 Highlighting the "autovacuum launcher" process in the presence of inactive replication slots.
Добавлена подсветка процесса "autovacuum launcher" если нет активных слотов репликации.
Цвет подсветки как для заблокированного процесса.
2025-12-08 09:41:38 +05:00
lsv
87cd59693e To compile for linux 2025-11-11 10:29:27 +05:00
lsv
d034d02261 fix bug pgAdmin3 are not responding
Исправленно зависание в бесконечном цикле.
Если было выделен узел "Сервера" и активна вкладка "Статистика" приложение попадало в бесконечный цикл.
2025-10-24 17:21:08 +05:00
lsv
183a800f45 Extended use shortcut
Быстрый поиск по F4 выполняется теперь не только по посещенным узлам, но и не явно по серверам и их хостам.
В выпадающем списке сервера не указываются, поиск производится при наборе фразы.
2025-10-24 15:12:01 +05:00
lsv
f3a1dc9c6a Prepare for translite 2025-10-20 11:58:38 +05:00
lsv
157c4f203c fix bug Blocked_by_ProcessColor 2025-10-20 10:52:13 +05:00
lsv
f6206dc33e Add shortcut Ctrl-O for Options menu item 2025-10-17 11:00:41 +05:00
lsv
0f91ec5e67 fix warning for mingw32 2025-10-16 09:24:07 +05:00
lsv
51ec580dce PG18 support, enfoced, virtual cols 2025-10-03 14:56:27 +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