Commit graph

264 commits

Author SHA1 Message Date
lsv
d07487eac9 Add support High DPI
Выполнен переход на wxWidgets 3.2 для улучшения поддержки DPI.
Также обновлена среда разработки до Microsoft Visual Studio 2022.
2023-06-25 18:36:16 +05:00
lsv
920d424767 Сorrect TextToHtml
Некоторые символы unicode неправильно обрабатывались.
2023-06-08 21:59:35 +05:00
lsv
19d38607c4 Search only servers.
Если текущий выделенный элемент является сервером, то при наборе символов
поиск по дереву будет проводиться только на уровне серверов.
2023-06-08 21:53:05 +05:00
lsv
fda489ef62 pgadmin3.exe update
Изменния смотри в commits
2023-05-23 14:29:04 +05:00
lsv
de9f725b13 Draw DBname in browse
Для улучшения наглядности и понимания в какой БД мы находимся в строке
браузера объектов при выделении элемента будет напротив отображаться имя
БД. Это поведение можно отключить в настройках.
2023-05-23 14:09:21 +05:00
lsv
7dc02bd6fc Correct query counter 2023-05-23 14:09:09 +05:00
lsv
c197ea45c1 List alignment algorithm
Добавлен в проект выравниватель списков IN и других упорядоченных данных.
Вызывается комбинацией Ctrl+Shift+A (если внешний выравниватель не задан).
Интегрировать код выравнивателя пришлось из-за бага wxWidgets.
Ошибочное поведение появляется при вызове внешних утилит,
если им передаётся большой объём текста (более 6 кб).
Выравниватель может зациклиться на произвольных наборах данных.
Используйте с осторожностью.
Выравниватель имеет диалог настройки работы:
При выборе первого пункта диалога все переводы строк остаются как есть.
При выборе второго пункта первая строка будет образцом длинны
и под неё будут подгонятся все прочие строки.
Первый вариант используется для выравнивания insert команд.
Второй для списков IN.
Третий параметр используется, если иногда встречаются короткие строки алгоритм пытается найти выше строку которая больше или равна
текущей.
Например эти строки будут смотреться лучше:
int rs = 0;
int ls = 0;
int type = 0;
int up_item = -1;
bool br = false;
private:
int align = LEFT;
int maxlen = 0;
wxString it;
2023-05-22 21:38:14 +05:00
lsv
2fbed7a6a4 Add alignment command
Добавлена возможность запуска внешней команды для выравнивания текста
по разделителям. На java написан скрипт для выравнивания списков
align.jar. Запускать командой @java.exe -jar <PATH>\align.jar
которую нужно поместить в bat файл
2023-05-02 22:17:29 +05:00
lsv
e9d088baed Additional information from pg_replication_slots
В поле backend_xmin для процесса backend_type='autovacuum launcher'
добавлен вывод значения select min(xmin::text::bigint) from pg_replication_slots
2023-02-15 09:33:07 +05:00
lsv
8f931b213f fix for linix 2023-02-14 21:33:51 +05:00
levinsv
03c7cb5d38
Merge pull request #33 from interob/compile-under-linux-without-json-git
Support compile under Linux by disabling wxJSON and GIT stuff
2023-02-14 21:21:11 +05:00
Rob
2354cdaa01 Support compile under Linux by disabling wxJSON and GIT stuff 2023-02-14 02:22:20 +01:00
lsv
83e372aae5 Add action CopyTableToHtml
Копирование результатов запроса в буфер обмена в виде таблицы html.
2023-02-02 10:46:33 +05:00
lsv
8771f32058 fix 2023-01-30 23:55:48 +05:00
Sergey
b5236a0b1a for linux compile
Исправления для компиляции под linux (ubunta)
2023-01-30 18:49:49 +05:00
lsv
f177940bd4 fix bug
Устранено падение по нажатию F4 возникающее при определенных пользовательских настройках
2023-01-26 19:16:11 +05:00
lsv
2c291595c0 Highlighting the header row with the cursor.
Заголовок строки в результатах запроса подсвечивается, если в строке находиться курсор.
2023-01-21 22:51:56 +05:00
lsv
614a7f0adc Double the single quote.
Добавлена команда удвоения одиночной кавычки в выделеном тексте и обратная команда.
2023-01-16 08:22:33 +05:00
lsv
2bb2ff25cf fix GitLab connect error.
Окно информации при ошибке соединения с GitLab.
2023-01-08 19:37:11 +05:00
lsv
2ae4b5f163 Save the operation position to the maintenance window
Выбранная операция сохраняется,
в вывод сообщений добавлен текст SQL инструкций.
2022-12-19 19:17:11 +05:00
lsv
a5123c380c buf fix
Иногда строка t не содержала символов что приводило к ошибке.
2022-12-19 18:54:48 +05:00
lsv
462de97f3d View count line in Activity window
Число строк в окне Активность отображается в заголовке
2022-12-19 18:54:37 +05:00
lsv
e542bb17f2 Statistic page correct
Исправлено отображение поля n_live_tup
2022-12-12 19:45:21 +05:00
lsv
f0517ee0f8 fix error PG15 version
В 15 версии команда select '1'::"char"||'2'::text
Приводит к ошибке. Иcправлены найденные ошибки такого типа.
2022-11-24 20:20:48 +05:00
lsv
a2aad527ff Change Title windows Server ststus,Query
Убраны не важные слова из заголовка.
2022-11-24 19:23:59 +05:00
lsv
4f10ebc477 Support GitLab experimental
Добавлена возможность сохранять SQL представления объектов в GitLab
Описание в Readme.MD
2022-11-24 19:19:37 +05:00
lsv
535538c6d9 Change icon Server Status window. 2022-11-24 18:44:00 +05:00
lsv
dc3408cf42 show colour rows statistics page
Строки в статистике по таблицам подсвечиваются, если по таблицам нет статистики оптимизатора.
Поле о числе строк в таблице перенесоно ближе к началу.
2022-11-24 18:36:09 +05:00
lsv
df636ac670 fix version info
Убрано предупреждение о не поддерживаемой версии.
2022-11-19 21:58:21 +05:00
lsv
7374068728 Support PG15 issues#31
Добавлена частичная поддержка возможностей PG15:
- поддержка списка колонок при задании FK
- поддержка NULLS NOT DISTINCT для уникальных индексов
2022-11-06 19:35:10 +05:00
lsv
cb11507b4f fix issues #30
Это была непонятная реализация самих разработчиков.
Там есть и другие не понятные для меня решения, к примеру
нет явного указания ENABLE [ REPLICA | ALWAYS ].
2022-10-15 14:23:15 +05:00
lsv
1078cb4d8e Correct ALTER DEFAULT PRIVILEGES section
Не учитавалось что ALTER DEFAULT PRIVILEGES может быть назначено для
нескольких пользователей и выводилось только одно значение
2022-08-25 16:05:26 +05:00
lsv
799b2a70c8 Replace bind parameters in Log view
При установленном параметре log_parameter_max_length_on_error
есть возможность подставлять в запросы вместо $N значения параметров.
В Log View так и происходит. Значения параметров выбираются из поля context.
2022-08-14 11:23:48 +05:00
lsv
10333043b8 Add help message for Log view
Добавил кнопку Help - с описанием возможностей.
Но только на русском языке.
2022-08-14 11:08:45 +05:00
lsv
cc7945be5c Reload script file after modification
Если загруженный на вкладку sql файл был изменён вне pgAdmin3,
то при смене закладок или попытке выполнения
будет предложено загрузить файл заново.
2022-07-25 21:23:35 +05:00
lsv
966fe607b0 Highlight SQL Result chars sequences
При вводе с клавиатуры последовательности символов в окне SQL Result,
 он будет подсвечена во всех колонках.
Нажатие Esc отменяет режим подсветки.
Нажатие Enter устанавливает курсор на строку в которой найдена последовательность.
Нажатие Backspace удаляет последний символ.
Для удобства введенные символы отображаются в заголовке колонки.
2022-07-15 07:23:00 +05:00
lsv
0ec8c60a68 Add "Copy list columns header" context command SQL Result
Добавлено копирование в буфер обмена списка имен и типов колонок результата запроса.
2022-07-15 07:22:37 +05:00
lsv
8c123b0550 Add Bar plot
Добавлена отрисовка столбчатой диаграммы. Формат данных:
L  | Y
------
L1 | Y1
L2 | Y2
...
2022-05-27 22:28:56 +05:00
lsv
1431b1abdb Add draw plot XY series
Для результатов запроса, можно построить график по трём колонкам:
L  | X | Y
----------
L1 | x1| y1
L1 | x2| y2
L2 | x3| y3
L2 | x4| y4
...

Колонки должны быть отсортированы по L,X
Типы колонок:
L - текст (это легенда серии данных)
X - дата или числа
Y - числа
График строится по четырём и более колонкам (серии данных вертикальные):
 X | L1| L2| ...| Lx
--------------------
 x1| y1| y5|....| y.
 x2| y2| y6|....| y.
 x3| y3| y7|....| y.
 x4| y4| y8|....| y.

Серии данных располагаются вертикально. Легенда это заголовок столбца
Колонка Х общая для всех серий.
2022-05-27 21:45:36 +05:00
lsv
8f8bd98d2c fix bug query tool size 2022-05-23 20:00:56 +05:00
lsv
56a72a3015 autosize column CFS 2022-05-13 21:48:33 +05:00
lsv
8a806cea86 fix issues#26
Добавил автоподбор ширины колонки по содержимому ячейки.
2022-05-11 23:53:08 +05:00
lsv
42db7dbb9f fix issues#24 2022-04-28 23:06:53 +05:00
lsv
38a0f310bd correct merge 2022-04-28 22:52:23 +05:00
lsv
d2e1b72818 Merge branch 'master' of https://github.com/levinsv/pgadmin3.git
# Conflicts:
#	.gitignore
#	frm/frmStatus.cpp
#	x64/Release_(3.0)/libiconv.dll
#	x64/Release_(3.0)/pgAdmin3.exe
#	x64/Release_(3.0)/textcompare_report.template
2022-04-28 22:26:23 +05:00
lsv
3cc5010e9d add short key for run frmStatus 2022-04-27 16:20:31 +05:00
lsv
82e11c6d8a fix default size frmStatus
Исправление размеров по умолчанию frmStatus для Windows
2022-04-27 16:05:34 +05:00
lsv
9e9bfef8b8 fix without patch
Приведение в соответствие с github
Патч делать не нужно.
2022-04-27 16:01:13 +05:00
lsv
51a33c6e2f Merge win/linux code
Объединение кода с поддержкой linux версии.
2022-04-21 17:03:33 +05:00
Sergey
d2d95a2a43 fix 2 2022-04-21 12:09:14 +05:00