{"id":15007166,"url":"https://github.com/levinsv/pgadmin3","last_synced_at":"2025-04-09T22:17:51.612Z","repository":{"id":38324006,"uuid":"152458432","full_name":"levinsv/pgadmin3","owner":"levinsv","description":"PgAdmin3 с поддержкой PostgreSQL 17","archived":false,"fork":false,"pushed_at":"2025-03-27T17:12:22.000Z","size":251595,"stargazers_count":61,"open_issues_count":5,"forks_count":10,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-09T22:17:42.077Z","etag":null,"topics":["client","linux","linux-app","pgadmin3","postgresql","sql","wxwidgets"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/levinsv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-10T16:54:05.000Z","updated_at":"2025-04-04T11:50:01.000Z","dependencies_parsed_at":"2023-01-29T21:46:48.405Z","dependency_job_id":"34880c36-619d-4608-995c-916ffdf9edec","html_url":"https://github.com/levinsv/pgadmin3","commit_stats":{"total_commits":365,"total_committers":5,"mean_commits":73.0,"dds":0.4,"last_synced_commit":"3a01ed237bcec545f03e21c4c038d936d7edcd91"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levinsv%2Fpgadmin3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levinsv%2Fpgadmin3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levinsv%2Fpgadmin3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levinsv%2Fpgadmin3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levinsv","download_url":"https://codeload.github.com/levinsv/pgadmin3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119286,"owners_count":21050755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","linux","linux-app","pgadmin3","postgresql","sql","wxwidgets"],"created_at":"2024-09-24T19:05:02.565Z","updated_at":"2025-04-09T22:17:51.587Z","avatar_url":"https://github.com/levinsv.png","language":"C++","readme":"This text Russian language.\nEnglish version issue #18\n\nДанные проект поддерживает pgAdmin3 v1.22\nПоддержка добавляется по мере возникновения ошибок в оригинальной версии v1.22 или если эти возможности нужны мне.\nНа 10.10.2018 измененены около 70 исходных файлов.\n\nДля удобства последний скомпилированный исполняемый файл будет находиться в каталоге Release.\nДля работы достаточно заменить оригинальный pgAdmin3.exe.\n\nБудет поддерживаться только оригинальная версия PostgreSQL 12 и PostrgesPro Enterprise.\n\nПолная версия pgAdmin3 находиться тут https://github.com/postgres/pgadmin3.git\n\nЧто добавлено:\n - Экспорт результата запроса в Excel\n - Добавлен выбор запроса на исполнение под курсором (Auto-Select)\n - Добавлена настраиваемая автозамена (в меню Правка -\u003e Manage autoreplace)\n - Добавлено автосохранение содержимого закладки после выполнения запроса\n - Добавлена возможность задать имя для закладки и возможность сделать закладку автозагружаемой для конкретной БД\n\n - Добавлена поддержка процедур\n - Добавлена поддержка секционирования (только отображение в дереве объектов)\n\n - Удалено отображение узлов имеющих статус (Never execute) на закладке графического плана, но в табличном виде они присутствуют.\n\n01.11.2018\n - Добавлено отображение publications.\n - Добавлено изменение фона при при не закоммиченой транзакции.\n - У Commit/Rollback измененены горячие клавиши\n\n11.12.2018\n - Добавлен поиск в дереве по F4 выделеного текста и если объект найден то его открытие.\n   Если запрос длится более 2 минут то после завершения запроса окно будет мигать.\n - При открытия функции фокус устанавливается сразу на закладку Код.\n\n05.12.2018\n - Добавлена поддержка расширения pgpro_scheduler\n   В разделе Статистика отображается информация о последнем отработавшем задании.\n   Инфомация берётся из лог таблицы pg_log при условии что таблица существует и видна, установлен флаг \"Enabled ASUTP style\"\n   выводиться результат запроса: select log_time,detail critical,message,application_name from pg_log l where l.log_time\u003e'$Started'::timestamp - interval '1min' and l.log_time\u003c'$Finised' and hint='$name'\n - В выводе результатов запроса ячейки со значениям содержащие символ перевода строки \\n подсвечиваются\n * В экспорте результатов запроса в Excel исправлена ошибка при сохранении интервалов\n * При обновлении схемы не блокируется интерфейс если на таблице идет долгая операция cluster\n   Но при F5 на самой таблице блокировка сохраняется (это связано с блокированием функций pg_def* при получинии информации от таблицах)\n09.12.2018\n - autocomplite: добавлены имена функций, и возможность подставлять имена колонок таблиц из поля FROM\n - при наборе имени функции появляется перечень параметров этой функции\n\n28.12.2018\n - выполнен переход на wxWidgets 3.0 версия exe файла будет находиться Release_(3.0)\n - в текстовом представлении плана можно сворачивать узлы\n - построении плана с замерами в заголовках строк указывается процент времени выполнения узла (только операции узла, но не вложенных узлов)\n\n\n11.01.2019\n - исправлены падения приложения при открытии таблицы по нажатию F4\n\n26.01.2019\n - исправлены падения приложения при вводе ( в окне редактирования кода)\n - ускорено открытие диалога \"новая функция\", \"новая таблицы\".\n\n09.02.2019\n - исправлены некторые ошибки\n - добавлено копирование sql в html формате(с сохранением цвета)\n - в вывод SQL инструкций для таблиц добавлен закомментированый перечень колонок с типами\n\n11.03.2019\n - исправлено отображение foreign table\n\n10.09.2019 \n Окно Server Status\n\n * исправлено падение окна Server Status при аварийном завершении СУБД\n - добавлена расцветка процессов которые блокируют другие процессы\n\n Окно Query\n\n - добавлен фильтр в окно результатов запроса. Активируется двойным щелчком мыши по ячейке, текст которой и будет являтся условием фильтра. Снимается из контекстного меню.\n   При нажатом Alt условие отбора инвертируется (Скрыть строки содержащие значение).\n - Для избегания ожиданий при получении информации об объектах. Выставляется клиентский параметр SET lock_timeout=15000 для служебного соединения.\n\n04.09.2019\n - добавлена поддержка PostgreSQL 12\n - добавлена поддержка отображения дополнительных опция для индексов\n - в окне запросов добавлена альтернативная кнопка отражающая текущий режим, Transaction (T) или AutoCommit (A)\n * исправлена ошибка в окне поиска объектов при поиске в коментариях\n\n22.12.2019\n - добавлена возможность выполнять сравнение описания объектов разных серверов через меню Отчеты \"Compare other objects\"\n   Сравнение проводится с другим открытым соединением и подключенной базой. Объекты для сравнения выбираются по дереву вниз.\n   По результатам формируется html отчет различий. \n   В качестве шаблона для отчета используется файл textcompare_report.template, находящийся рядом с исполняемым pgadmin3.exe.\n   Особенности: SQL текст создания последовательностей игнорируется, секции таблиц не учитываются. Полность одинаковые объекты скрываются. Служебные объекты игнорируются.\n - выполнен переход на новые библиотеки dll wxWidgets 3.0.4 скомпилированные под VS2012. Необходимо обновить файлы *.dll\n \n04.03.2020\n - добавлен вывод CREATE STATISTICS для таблиц\n * исправлен вывод SQL команды для создания задания для комманд заданных в виде массива\n\n28.03.2020\n - добавлена информация о фрагментации таблицы (cfs_fragmentation)\n * убрано предупреждение о версии сервера\n\n11.04.2020\n - добавлена многоколоночная сортировка результатов выполнения запроса. Порядок сортировки колонок и направление отмечается цветными индикаторами (RED,YELLOW,GREEN,BLUE,GREY).\n   Максимальное число колонок сортировки 5. Для выполнения сортировки нужно щелкнуть по заголовку колонки удерживая клавишу Alt.\n - добавлены новые опции для Vaccum ( DISABLE_PAGE_SKIPPING ) и Reindex ( CONCURRENTLY )\n * ускорена работа фильтра в окне результав запроса.\n\n13.04.2020\n * исправлено падение в режиме редактирования\n * исправлено редактирование процедур без аргументов\n\n15.04.2020\n * в окне SQL инструкции создания таблицы теперь отображаются новые параметры хранения\n * в описании колонок учтены generated и identity колонки\n\n22.04.2020\n - добавлена возможность создавать дополнительные окна для вывода результатов запроса (не более 9).\n   Для этого запрос нужно выполнить по нажатию Shift+F8.  Вывод результатов при выполнении F8 производиться в текущую активную закладку.\n   Окна вывода отмечаются белым квадратом если они были использованы текущей закладкой запросов.\n - при щелчке правой кнопкой мыши на активной закладке результатов в окне запросов выделяется запрос связанный с этим результатом.\n - в окне запросов последний выполненый запрос отмечается зелеными стрелками.\n - при автосохранении закладок, сохраняется позиция курсора\n\n06.05.2020\n * исправлена проблема #4 (Crash after close sql editor)\n  \n08.05.2020\n * исправлена проблема #6 (Child tables are not dispayed). Отображение секций из других схем нарушает строгую иерархичность обектов \n   и нужно убедиться что всё нормально в вашем случае. Секции всегда группируются в узел Partitions который находиться в родительской таблице.\n   В родной схеме, секции как таблицы увидеть нельзя.\n * мелкие улучшения\n\n02.09.2020\n - добавлена возможность копировать в буфер обмена выделенные ячейки результата запроса в формате IN списка и Where конструкций. Вызывается из контекстного меню.\n - в Server status окне добавлена возможность фильтровать строки по щелчку правой кнопкой мыши.\n * иправлено issues #8 (dropping overloaded procedures)\n \n05.09.2020 \n - при сравнении объектов добавлена возможность исключать сравнение привелегий и комментариев.\n * исправлено копирование текста запроса из под фильтра в Server status окне. При сравнении текста из колонки Client порт не учитывается.\n\n05.12.2020\n * много мелких исправлений\n * добавлены некоторые новые возможности PG13. Описание в коммитах.\n - добавлена проверка btree индекса. Проверка выполняется функцией bt_index_parent_check(regclass,true) из расширения amcheck. \n   Расширение должно быть установлено в БД к которой происходит подключение pgadmin3.\n\n02.01.2021\n - добавлена сортировка на вкладках \"свойства\" , \"Статистика\" и других.\n - по секционированным таблицам в статистеке выводятся все потомки.\n \n03.01.2021\n - скомпилирована 64 битная версия pgAdmin3.exe\n - 32 битная больше не поддерживается\n\n19.02.2021\n -  Сохраняется расположении окон при скрытии outputPane и применяется при его показе.\n -  Появилась возможность менять иконку query окна.\n    Есть два способа изменения icon для окна query.\n    1.  Поместить новую icon в %APPDATA%\\postgresql\\icons\n        Имя файла задать следующим образом: hostname_dbname.png или hostname.png или dbname.png\n        Размер icon 32х32\n    2.  Задать для сервера цвет. Фон icon будет окрашен в цвет сервера.\n\n19.08.2021\n - добавлено окно просмотра CSV лога базы.\n   Окно вызывается из контекстного меню сервера \"Log view ...\".\n   \n   После открытия окна читается непосредственно файл лога функцией pg_read_binary_file\n   Выбирается файл с самой свежей датой изменения. Проверка новых сообщений проводиться каждые 5 секунд.\n   Можно добавить другие сервера на панели \"Settings\". Настройки применяются после закрытия окна и повторного его открытия.\n   Если окно лога не активное и приходит сообщения уровня Error и выше, то иконка отмечается красным квадратом.\n   Если на заладке \"Settings\" выбрано несколько серверов, то происходить автоматическое подключение к ним.\n   После подключения все открытые сервера в дереве объектов можно закрыть одной командой контекстного меню \n   \"Disconnect all servers\".\n   ВНИМАНИЕ: память требуемая для хранения логов ни чем не ограничивается (кроме фильтрации на этапе загрузки лога) и \n   возможно выделения большого количества памяти.\n   Отображаются строки лога в двух режимах:\n   * Простой. Отобразаются все полученные строки лога\n   * Групповой. Строки с похожими сообщениями объединяются в группу и видимой строкой является самая последняя строка\n     в группе. Для просмотра всех строк группы нужно установить флаг \"View detail group\".\n     Сообщения будут похожими если они отличаются только числами и если они не в двойных кавычках.\n     В групповом режиме в поле host показываются счетчик свежих сообщений попавших в группу. Счетчик сбрасывается при \n     установке курсора на строку группы.\n   Для исключения из просмотра ненужных строк используются поколоночные фильтры. Для включения фильтра нужно:\n   * Щелкнуть правой кнопкой мыши по полю. Для инверсии фильтра нужно удерживать Ctrl.\n   * Выбрать значение в контекстном меню заголовка колонки. Там отображаются 20 самых частых значения в колонке с указанием\n     количества этих значений.\n   * Ввести в поле значения для фильтра, выделить это значение и нажать Enter. Для фильтра используется только выделенный \n     текст. Такой фильтр будет работать на поиск выделенного вхождения в поле. Если в выделенной строке \n     первым символом будет \"!\" то фильтер инверсируется.\n   * каждое отдельное значение фильтра можно удалить через контекстное меню заголовка колонки.\n     Для более высокой производительности рекомендуется проводить загрузку логов с включенным \"Mode group\".\n     Или сбрасывать \"Mode group\", но при установленных фильтрах.\n     Отображение большого число строк (более 10000 ) происходит несколько секунд и более.\n   * Есть возможность отсеять строки на этапе загрузки. Для этого установите фильтры на строки и нажмите\n     \"Add Filter Ignore\" этот фильтр будет записан в файл filter_load.txt.\n\n13.09.2021\n - Добавлено меню закрытия всех открытых серверов \"Disconnect all servers\"\n13.01.2022\n - Для Log view добавлена: подержка быстрой навигации: Shift+KeyUP,KeyDOWN\n   переход на запись с тем же sql_state,\n   Alt+KeyUP,KeyDOWN - переход на запись с другим sql_state\n   Добавлена колонка Server - сервер с которого получен лог.\n   * Ctrl+S отправка сообщения по почте Outlook. Шаблон письма в файле mail.template\n     В первых двух строках шаблона можно указать адреса которые будут подставляться в письмо.\n - В frmLog добалены сохраняемые пользовательские фильтры.\n   По кнопке Add текущий фильтр сохраняется. Имя задается в ComboBox.\n * В окне \"Status Server\" устанавливается парамер \"SET statement_timeout=10000;\" и \"SET log_min_messages = FATAL\"\n   чтобы избежать зависания функции pg_query_state.\n * При возникновении ошибки \"server closed the connection unexpectedly\"\n   сообщение об этом теперь не выводиться на экран. Т.к. происходило падение pgAdmin3\n\n06.07.2022\nДобавлена частичная поддержка возможностей PG15:\n- поддержка списка колонок при задании FK\n- поддержка NULLS NOT DISTINCT для уникальных индексов\n\n24.11.2022\n  Добавлена эксперементальная функция работы с gitLab.\n  Для работы с gitlab необходимо положить файл gitlab.json в каталог %APPDATA%\\postgresql.\n  Вот пример содержимого файла:\n{\n\"url\": \"https://gl.mympany.ru:4443/api/v4/\",\n\"private_token\": \"V3JYpw2x5rr61yGe_M2e\",\n\"project_id\": \"532\"\n}\n После запуска pgAdmin3 появится вкладка Git на которой будут дополнительные закладки.\n Пока для работы с GitLab можно выполнять только коммиты на дополнительной вкладке Commit.\n В GitLab сохраняются только содержимое объектов схем. Сохраняется только SQL представления.\nАлгоритм работы такой:\n - из файл gitlab.json берётся информация для соединения с gitLab\n - из ветки по умолчанию (обычно это main) считывается файл pgadmin3.json с общими настройки.\n - если такого файла не то настройки беруться из gitlab.json\n - вот пример настроек из pgadmin3.json\n{\n\"ignore_schema\": [\"public\",\"repack\",\"schedule\"],\n\"control_objects\": [\"Functions\",\"Views\",\"Tables\",\"Trigger Functions\",\"Procedures\",\"Schemas\",\"Schema\",\"Database\"],\n\"maps_branch_to_dbname\":[\n\t{\"branch\": \"asu\",\n         \"list_db\": [\"asu\"]\n        }\n        ,\n       \t{\"branch\": \"common_db\",\n         \"list_db\": [\"dbname1\",\"dbname2\"]\n        }\n\n]\n}\nГде:\n \"ignore_schema\"   - список схем которые не нужно сохранять и git\n \"control_objects\" - перечень типов объектов схемы которые нужно сохранять.\n \"maps_branch_to_dbname\" - сопостовление имен веток и имен БД.\n - нажимается кнопка \"Load Git\" и загружается SQL предствления объектов из GitLab\n   После этой операции список \"List commit files\" будет заполнен расхождениями текущей БД и веткой в GitLab\n - Если выбрать несколько элементов (или все нажав Ctrl+A) то указав название коммита и нажав на\n   кнопку \"commit\" можно закомитить текущее SQL представление выбранных элементов в GitLab\n - нажатие правой кнопки мыши на каком либо элементе списка покажет различия между объектов в БД и GitLab.\nВсе прочие кнопки и закладки использовать не нужно.\nТиповой способ использования, ведение историй изменений объектов БД в GitLab.\n\n02.05.2023\n  Добавлена возможность выравнивания списков команд insert и других структурированных данных (списки IN).\n  В настройках можно задать внешнюю утилиту которая на вход принимает выделенный текст а на выходе выдаёт выровненый.\n  Если утилиту не задавать то выравнивание будет выполнено pgadmin3 (код проверенен не полностью, возможны зависания)\n  Подробное описание в commit https://github.com/levinsv/pgadmin3/commit/c197ea45c18385204497a1f53f1fda184c6cc86b\n\n22.05.2023\n  Для улучшения наглядности и понимания в какой БД мы находимся в строке\n  браузера объектов при выделении элемента будет напротив отображаться имя\n  БД. Это поведение можно отключить в настройках.\n \n06.06.2023\n  Если поиск в дереве объектов начинается с сервера, то он продолжается только среди серверов без поиска в глубину.\n\n\n29.06.2023\n\n  pgAdmin3.exe собран с новой версий wxWidgets 3.2 для улучшения работы с DPI.\n  Обновите wx\\*.dll файлы.\n  Исполняемый файл компилируется со манифестом для указания поддержки DPI.\n  Появилась возможность заменить PNG иконки в toolbar на svg иконки.\n  Для этого нужно создать каталог svg в каталоге исполняемого файла и поместить файлы файлы с раширением svg.\n  Имя файла должно быть таким же как и имя файла оригинального PNG из каталога include/images.\n  На данныый момент можно заменить иконки основного окна, окна запроса, и окна статуса сервера.\n  Имена файлов можно найти в исходных кодах поиском строки \\*GetBundleSvg.\n  Во время первого запуска возможно авариное завершение pgAdmin3.exe.\n  Перед первым запуском сохраните копию файла autoSaveConfig.reg\n  Если будет такая потребность можно и другие иконки перевести на svg.\n\n  Выполнена оптимизация по производительности обновления дерева объектов и отображение результатов запросов.\n\n\n02.08.2023\n\n  * исправлено зацикливание программы при выполнении pgScript.(изменились правила обработки wxRegEx)\n  * устранены утечки GDI объектов.\n  - добавлена возможность скрытия/отображения панели с историей запросов.\n  - добавлены некторые возможности PG16:\n        * отображение новых опций члена роли SET и INHERIT. В диалогах их установить нельзя.\n\n\n05.08.2023\n\n  * Можно включить более понятное отображение больших чисел на странице Статистика.\n    Для этого устновите флажок \"Beautiful big numbers on the statistics page\".\n\n27.10.2023\n\n  * Можно задать дополнительные параметры соединения https://github.com/levinsv/pgadmin3/commit/0093e3676c480cd6886a66feb10cb26d99a2e315\n  * Добавлена возможность отключения/включения автосохранения запросов и быстрых переходов к корневым узлам дерева объектов\n    подробности в commit https://github.com/levinsv/pgadmin3/commit/bce303c437944ab4ad13bcc7303dbe644a92618a\n  * Генерация AWR отчета если установлено расширение pgpro_pwr https://github.com/levinsv/pgadmin3/commit/c139994efa9bdafd235e3d620fe4ed05946f7330\n\n02.02.2024\n\n  - При помощи контекстной команды \"Compare 2 Cells\" можно сравнить 2 не пустые ячейки в результе запроса.\n  - При потере фокуса окна редактора запроса,\n    вернуть его можно было только нажав на окно левой кнопкой мыши.\n    Теперь это можно сделать нажав на имя закладки.\n  * Исправлена проблема при автовыборе запроса содержащего многострочный комментарий с символом ;\n  * Исправлена проблема c отображением свойства is_cycled последовательности.\n    Начиная с 10 версии это свойство ошибочно всегда определялось как false.\n\n24.09.2024\n\n  - Компиляция для win с использованием настройки stdcpp17\n  - В редактор запросов добавлен диалог трансформации текста при помощи PCRE выражения, с подсветкой синтаксиса и найденных групп.\n    Вызывается Ctrl+M. Настройки диалога сохраняются в pgadmin3opt.json.\n    Статья в wiki https://github.com/levinsv/pgadmin3/wiki/Transformation-text\n  - Для редактирования pgadmin3opt.json добавлен элемент в диалог настройки. Json настройки представлены в виде дерева.\n    Insert - добавляет/копирует элемент в массив. Delete - Удаляет. Ctrl+Z - отменить изменения.(но не удаление/вставку)\n    Ctrl+F - поиск строки.\n  - В окне \"Status Server\" при загрузке логов появилась навигационная панель с цветовыми индикаторами. Настройка и доступные команды в json файле.\n    Добавлены несколько цветных индикаторов для примера. Справка по командам по F1.\n    Работает только с CSV логами.\n  - В окне \"Status Server\" добавлена возможность включить сбор ожиданий процессов.\n    Для этого должно быть установлено расширение pg_wait_sampling.\n    Ожидание ClientRead собирается только тогда открыта транзакция и для неё получен идентификатор.\n    Т.е. это ожидание данных от клиента только при начатых транзакциях.\n    Статья в wiki https://github.com/levinsv/pgadmin3/wiki/Waits-events\n\n17.12.2024\n\n - Добавлена возможность быстрой подстановки слов на латинице по нажатию\n   Alt+RIGHT. Возможность включается настройкой \"Use word hints\".\n   Список слов составляется при загрузке запроса и по мере ввода новых слов.\n - При выполнении запроса добавлена возможность заменять переменные вида\n   $1, $2, ... или :variableName на пользовательские значения введённые\n   в диалоге. Пока можно заменять переменные в запросах select,update,delete,insert.\n   Перед отправкой запроса на сервер переменные заменяются простой текстовой заменой.\n   Запрос который выполнен на сервере можно посмотреть на вкладке История.\n   Возможность включается настройкой \"Replace variables in a query\".\n   Выделить правой кнопкой выполненый запрос не получиться т.к. текст выполненого запроса\n   и текст в редакторе будет отличаться.\n   Значения для замены сохраняются в pgadmin3opt.json (при завершении программы).\n\n10.02.2025\n\n - Расширены возможности автоподстановки.\n   Добавлена подстановка соединений таблиц(и представлений) по их FK.\n       Подстановка работает в двух вариантах:\n       * После ключевого слова ON:самая правая таблица соединяется с любой левой.\n       * После ключевого слова WHERE AND OR все таблицы соединяются со всеми.\n   Дополнение условия соединения после символа = .\n   Представления можно соединить только если поле представления является полем таблицы.\n   Подстановка работает нормально если для таблиц используются синонимы.\n  * Стандартное автодополнение теперь выдаёт список таблиц и представление после JOIN.\n\n25.03.2025\n\n - Добавлен ключ -el для экспорта информации о серверах в файл настроей linux версии pgadmin3.\n * Исправления для linux версии:\n       * В окне \"Status Server\" снижено мерцание при обновлении строк активных процессов\n         Была добавлена фиктивная строка в конец списка процессов при использовании фильтра.\n       * В ctlSQLGrid добавлена проверка на совпадение цветов сетки и заголовков строк.\n - Изменения в графическом отображении плана запроса:\n    * Добавлено изображения двух узлов плана Partial GroupAggregate, Finalize GroupAggregate.\n    * Узел Memoize рисуется динамически с процентной полоской попаданий в кеш(Hits), идикацией Evictions, Overflows.\n    * Добавлена поддержка колеса мыши.\n    * Если в план более 300 узлов, то включается оптимизация отрисовки, но приэтом возможно появление артефактов при прокрутке экрана.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevinsv%2Fpgadmin3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevinsv%2Fpgadmin3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevinsv%2Fpgadmin3/lists"}