Обновления
Свежие обновления доступны на github
pgCodeKeeper 5.1.4
8 октября 2018
- Значительно расширено покрытие команд SQL парсерами.
- Добавлена возможность подключения к базе данных MS SQL, используя Windows аутентификацию.
- Добавлен отдельный мастер создания нового проекта для MS SQL.
- При работе с кодом объектов MS SQL PROCEDURE, FUNCTION, TRIGGER, VIEW используется пользовательское форматирование.
- Изменен алгоритм добавления NOT NULL для колонок (используется UPDATE). UPDATE добавлен в список опасных выражений.
- Улучшено логирование ошибок.
- Исправлена ошибка при чтении схемы MS SQL по JDBC при отсутствии необходимых прав.
- Исправлена ошибка при чтении и парсинге RULE c командой SELECT.
- Исправлена ошибка парсинга для USER в MS SQL.
- Исправлена ошибка записи дробных значений FUNCTION COST и ROWS.
- Исправлена ошибка закавычивания значений по-умолчанию у параметров процедур MS SQL. (5.1.2)
- Исправлены ошибки в поддержке MS SQL. (5.1.3)
pgCodeKeeper 5.1.1
24 сентября 2018
- Добавлена поддержка работы с Microsoft SQL Server в тестовом режиме. (5.1.0)
- Добавлена возможность выполнения T-SQL скриптов на базах MS SQL. Теперь скрипты разбиваются парсерами на отдельные команды, которые затем отправляются на БД. В случае T-SQL скриптов, команды собираются в пакеты с помощью разделителей GO.
- Улучшена работа парсера T-SQL, исправлено большинство неоднозначностей, остававшихся в грамматике парсера. Улучшены сообщения об ошибках парсера.
- Добавлена поддержка MS SQL объектов ASSEMBLY, ROLE, USER.
- Выпадающие списки БД теперь фильтруются по типу (PG/MS) в зависимости от контекста.
- Исправлено падение загрузки БД при анализе выражений, содержащих ссылки на несуществующие объекты. Для таких ссылок теперь отображаются ошибки в соответствующих файлах.
- Анализ выражений теперь производится после загрузки всех подключенных библиотек для избежания ошибок со ссылками на еще не загруженные объекты.
- Исправлены ошибки ложных различий и неправильной загрузки объектов MS SQL.
- Исправлены ошибки с чтением и записью DEFERRED состояния для CONSTRAINT TRIGGER.
pgCodeKeeper 5.0.0
1 августа 2018
- Изменена генерация SQL кода. Теперь все SQL выражения создаются для search_path = pg_catalog. Это изменение повышает безопасность и стабильность сгенерированного кода, подробнее см. изменения PostgreSQL 10.3.
Вследствие этого, при сравнении проектов с БД, будут найдены различия в квалификации имен. Проекты необходимо привести к новому формату, сохранив эти различия.
- Изменено местоположение SQL файлов схем в проекте. Теперь они хранятся не в общей директории SCHEMA, а каждый в директории своей схемы.
При открытии проектов старого формата, pgCodeKeeper предложит переместить файлы схем на их новое местоположение.
- Использование постоянного search_path для генерации SQL кода позволяет JDBC загрузчику читать объекты одном запросом из всех схем сразу. Это значительно ускоряет скорость загрузки схемы и позволяет избавиться от серверных хелпер функций, они более не используются. Также значительно ускоряется работа с расширением pg_dbo_timestamp.
- Исправлено чтение безымянного параметра функции с типом character varying. (4.6.1)
- Исправлена совместимость с Eclipse 4.8. (4.6.1)
- Уменьшающиеся последовательности (SEQUENCE) исправлены для соответствия имплементации PostgreSQL 10. (4.6.1)
- Исправлена обработка ограничений (CONSTRAINT) при работе с расширением pg_dbo_timestamp. (4.6.1)
pgCodeKeeper 4.6.0
21 июня 2018
- Добавлена поддержка объектов TEXT SEARCH: CONFIGURATION, DICTIONARY, PARSER, TEMPLATE. Отслеживание этих объектов добавлено в расширение pg_dbo_timestamp.
- Обновлено расширение pg_dbo_timestamp для обхода проблемы с отслеживанием изменений в привилегиях объектов. Это позволяет использовать расширение для ускорения чтения схемы БД в pgCodeKeeper. Для включения этого режима работы в общие настройки добавлена соответствующая опция. Эта же опция управляет отображением пользователя БД, изменившего объект.
- Исправлены ошибки в SEQUENCE, прочитанных с помощью хелпер-функций на PostgreSQL 10.
- Улучшен интерфейс редактирования списков исключенных объектов.
- Исправлена подсветка многострочных строковых литералов в редакторе SQL.
- В парсер добавлена поддержка команды IMPORT FOREIGN SCHEMA.
pgCodeKeeper 4.5.3
30 мая 2018
- В редакторе SQL включена подсветка скобок. Эту опцию можно дополнительно настроить в разделе Редактор SQL в глобальных настройках pgCodeKeeper.
- Улучшен интерфейс редактирования данных подключения к БД, добавлена возможность указания специальных свойств соединения.
- Добавлен поиск зависимостей выражений от колонок без указания имен таблиц, например в SELECT и выражениях индексов.
- Исправлена проблема увеличенного потребления памяти, возникшая в версии 4.5.0.
- Улучшен вид нотификаций о событиях в редакторе проекта.
- Исправлена пропавшая ассоциация SQL файлов с редактором. (4.5.2)
- Исправлен отказ JDBC при попытке обхода ошибки серверной хелпер функции, переводящей транзакцию в ошибочное состояние. (4.5.2)
pgCodeKeeper 4.5.1
15 мая 2018
- pgCodeKeeper теперь доступен в Eclipse Marketplace!
- Добавлена возможность задания дополнительных списков исключенных объектов в настройках проекта.
Списки возможно создавать и изменять с помощью диалога редактирования, доступного из настроек проекта.
- Диалог сравнения заменен стандартным редактором сравнения.
Представление Переопределенные объекты позволяет сравнивать версии объекта с помощью этого редактора.
- При отсутствии найденных различий в результате получения изменений показывается соответствующее уведомление.
- В парсер добавлена поддержка команд TRUNCATE, CREATE USER MAPPING, и конструкции FROM в команде UPDATE.
- Некоторые встроенные функции PostgreSQL получают данные вне текущей транзакции. Добавлены проверки на безопасность использования этих функций.
- При изменениях библиотек их дерево в Project Explorer обновляется автоматически.
- Панель различий в редакторе проекта теперь использует глобальные настройки для отображения редакторов кода. Это исправляет ошибку нулевой ширины табов в Windows.
- Улучшено отображение кнопок-переключателей с длинными надписями в Windows.
- Ускорен анализ зависимостей VIEW.
pgCodeKeeper 4.5.0
25 апреля 2018
- В списках исключенных объектов теперь возможно указать типы объектов, к которым применяется правило. Подробности в документации.
- Библиотеки проектов pgCodeKeeper:
- структура библиотек теперь отображаются в дереве Project Explorer;
- добавлено представление Переопределенные объекты, отображающее переопределения объектов в текущем редакторе проекта;
- библиотечные объекты в таблице различий редактора проекта теперь отмечаются иконкой.
- Улучшен анализ выражений SQL (в SELECT и других value expression). Благодаря этому теперь определяются зависимости выражений от конкретной функции из нескольких перегруженных, а также от колонок, выбранных звездочкой (SELECT * FROM ...).
- Логи CLI версии теперь записываются в один файл в директории пользователя. Это поведение можно изменить в скрипте запуска CLI.
pgCodeKeeper 4.4.0
11 апреля 2018
- Добавлена возможность подключения библиотек к проектам pgCodeKeeper. Библиотеками могут являться директории других проектов, дамп файлы, директории с SQL файлами и JDBC строки подключения к БД.
- В настройках проекта добавлена возможность отключить SQL парсер при открытии посторонних файлов из этого проекта в редакторе SQL.
- Исправлено выводимое сообщение при ошибке во время выполнения SQL скрипта.
- Исправлена ошибка совместимости с Eclipse Neon.3.
pgCodeKeeper 4.3.4
28 марта 2018
- Улучшено хранилище БД: добавлена возможность добавления списков исключенных объектов для БД, настройка БД только для чтения, возможность протестировать подключение, и возможность импорта данных подключения из файла .pgpass. Изменен внутренний формат записи хранилища, что облегчит его расширение и поддержку в дальнейшем.
- Улучшена отменяемость JDBC SQL-запросов, например, при получении изменений. При отмене подобных операций они завершатся сразу же, отменив текущий запрос к БД.
- Исправлена ошибка, при которой идентификаторы в выражении RETURNS TABLE не ставились в двойные кавычки.
- Долларовые кавычки теперь поддерживаются в любых местах SQL кода, где допустимы строки.
- Актуализирован список ключевых слов для подсветки в SQL редакторе.
- Выпадающий список ссылок на объекты в SQL редакторе теперь отображает пути к файлам относительно проекта.
pgCodeKeeper 4.3.3
14 марта 2018
- Документация продукта перенесена из Eclipse Help System в отдельный проект на Read the Docs.
- В редактор SQL добавлен поиск и создание ссылок на используемые в представлениях (VIEW) объекты. Для инициализации ссылок в существующих файлах пересоберите или очистите (Clean) проект.
- Обновлено расширение pg_dbo_timestamp. Исправлена ошибка при работе на PostgreSQL 10, добавлено сохранение дополнительной информации о событиях. Начиная с этого выпуска, pgCodeKeeper будет работать с расширением версии 0.0.2 или выше.
- Восстановлена работа обратной связи из программы.
- Улучшена работа с именами в кавычках в мастере новых объектов.
- JDBC запросы чтения схемы БД улучшены для избежания совпадений между именами внутренних PostgreSQL и пользовательских объектов.
- Исправлена ошибка при поиске автора файла в пустом git репозитории.
- Исправлена ошибка при создании проекта в директории с уже существующими настройками.
- Исправлена ошибка, превращавшая serial SEQUENCE в IDENTITY на PostgreSQL 10.
- Исправлены ошибочные предложения добавить сборщик для не-pgCodeKeeper проектов.
pgCodeKeeper 4.3.0
27 февраля 2018
- Добавлена возможность работы с расширением pg_dbo_timestamp. Расширение предназначено для сбора информации о модификациях DDL объектов БД.
В настройках редактора проекта pgCodeKeeper доступна опция отображения пользователей БД, изменивших различающиеся объекты.
В дальнейшем расширение планируется использовать для ускорения JDBC чтения схемы БД.
- В расширенный фильтр редактора проекта добавлены поля для пользователей, изменивших объект в git и БД.
- Мастер создания новых объектов пытается вывести имя и расположение объекта из контекста. Улучшен интерфейс ввода имени и типа объекта, исправлено переключение фокуса при этом.
- В мастере генерации данных добавлена кнопка для удаления всех необязательных (не NOT NULL) колонок.
- История фильтров в редакторе проекта теперь показывается автоматически при вводе.
- SQL редактор предлагает добавить сборщик для проекта открываемого файла при его отсутствии.
- Исправлена ошибка при чтении объектов SEQUENCE из PostgreSQL 10.
pgCodeKeeper 4.2.3
13 февраля 2018
- Улучшен мастер генерации тестовых данных:
- добавлена поддержка типов numeric, time, timestamptz;
- добавлена поддержка алиасов типов (varchar и т.п.);
- код вставки тестовых данных теперь возможно генерировать с явным приведением каждого значения к его типу;
- улучшены сообщения об ошибках во введенных значениях;
- добавлен генератор any, позволяющий использовать в данных любое значение или выражение "как есть;"
- добавлена возможность удалить несколько выбранных колонок сразу;
- добавлены пункты запуска мастера в контекстные меню Project Explorer и SQL редактора для файлов таблиц, запуск через File - New по прежнему возможен.
- Улучшен мастер создания нового SQL объекта:
- имя и расположение объекта теперь задается одной строкой с точками-разделителями;
- поле с именем объекта заполняется исходя из контекста, и активно по-умолчанию;
- для новых объектов не генерируется лишний код задания владельца.
- В редакторе проекта добавлена история ранее введенных фильтров. Фильтру добавлена задержка с целью уменьшения "подвисаний" интерфейса при большом количестве отображаемых различий. В диалог расширенных фильтров добавлена возможность фильтра по контейнеру объекта.
- Исправлен импорт проекта с отсутствующим файлом .pgcodekeeper. Добавлена возможность конверсии существующего Eclipse проекта в проект pgCodeKeeper.
- Исправлена ошибка парсинга квалифицированного opclass в CREATE INDEX.
- Исправлена ошибка парсинга выражения implicit row constructor.
pgCodeKeeper 4.2.1
30 января 2018
- Редактор проекта отображает автора последнего изменения для проектов в git репозиториях.
Функция поиска последних изменений использует алгоритм git log ‑‑full‑history ‑‑no‑merges, и может определять других авторов, нежели стандартный алгоритм.
Эта функциональность может быть отключена в настройках редактора проекта pgCodeKeeper.
- Добавлена поддержка OPTION для колонок CREATE FOREIGN TABLE, поддержка CREATE RECURSIVE VIEW.
- JDBC-загрузчик теперь уведомляет об ошибках, связанных с устаревшими хелпер-функциями, установленными в БД, а также при отсутствии доступа к объектам SEQUENCE.
- Исправлена ошибка чтения привилегий пользователей со специальными символами в именах по JDBC.
- Исправлены ошибки сборки индексов проекта и их восстановления после перезапуска Eclipse.
- Outline SQL-редактора открывается с корректным состоянием фильтров после закрытия.
pgCodeKeeper 4.2.0
16 января 2018
- Добавлена поддержка объектов и конструкций, появившихся в PostgreSQL 10:
- колонки таблиц GENERATED AS IDENTITY;
- партиционированные таблицы;
- тип данных, используемый SEQUENCE;
- TRIGGER REFERENCING TABLE.
- Улучшена работа с наследованными колонками и их свойствами, в том числе в партиционированных таблицах.
- Добавлена обработка зависимости от внешнего ключа к уникальному индексу целевой таблицы.
- Добавлена поддержка объявления ограничений вместе с колонкой таблицы (синтаксический сахар).
- Информация, полученная при сборке проекта (индексы объектов в файлах проекта), теперь сохраняется при перезапусках. Полная пересборка проекта теперь запускается только по требованию пользователя.
- Добавлен мастер создания нового объекта SQL в проекте.
- Улучшен мастер генерации тестовых данных.
- В настройки и в CLI добавлена опция CREATE INDEX CONCURRENTLY.
- Список Outline редактора SQL теперь можно фильтровать по опасным выражениям, и сортировать по имени объектов.
- При отсутствии явно заданных прав доступа к объекту, генерируется выдача прав по-умолчанию, вместо снятия всех прав.
- В скрипте всегда задается search_path, независимо от схемы первого объекта.
- Возможные ошибки парсера не препятствуют открытию редактора SQL.
pgCodeKeeper 4.1.2
22 ноября 2017
- Редактор SQL и редактор миграции объединены в общий редактор SQL
с возможностью выполнения скриптов и быстрого обновления объектов.
- Улучшена панель инструментов редактора проекта и редактора SQL.
Выбор источника изменений или БД для выполнения скрипта теперь производится
с помощью выпадающего комбо-списка на панели инструментов Eclipse.
- Добавлен мастер генерации тестовых данных (INSERT) для таблиц.
- Восстановлена работа диалога отправки обратной связи.
- Скрипты миграций, сохраняемые во временные файлы вне проекта
теперь всегда создаются в кодировке UTF-8.
- Исправлена ошибка в фильтре объектов по типам в редакторе проекта.
pgCodeKeeper 4.1.0
25 сентября 2017
- Добавлена возможность работы JDBC загрузчика с различными версиями PostgreSQL,
поддерживаются выпуски с 9.2 по 9.6. Добавлена поддержка следующих SQL-конструкций из этих версий:
CREATE FUNCTION ... TRANSFORM, CREATE FUNCTION ... PARALLEL, ROW LEVEL SECURITY.
Исправлена ошибка JDBC-загрузчика при чтении SEQUENCE в Postgres 10.
- Добавлена поддержка объектов FOREIGN TABLE, MATERIALIZED VIEW и конструкции CREATE TABLE UNLOGGED.
- Сборщик проекта теперь определяет конфликты имен объектов.
- Маркеры ошибок в sql-файлах отключены для не-pgCodeKeeper проектов.
- Таблицу различий в редакторе проекта теперь можно отфильтровать по типам объектов и различий.
- Пункт pgCodeKeeper в главном меню теперь отображается при работе в редакторах программы или с файлами ее проектов.
- Добавлено уведомление о найденных ошибках в sql-файлах при сравнении БД.
- Расширена поддержка оператора . (точка) для случаев его использования с вложенными композитными типами и т.п.
- При выводе владельцев объектов имена ролей окружаются кавычками при необходимости, так же как другие идентификаторы.
- Исправлена ошибка парсера при чтении некорректных COMMENT ON команд.
- Исправлена ошибка неправильной работы с чекбоксами в таблице различий.
pgCodeKeeper 4.0.0
11 сентября 2017
Сегодня мы выпускаем pgCodeKeeper 4.0.0.
Увеличение мажорной версии продукта мы связываем с началом активной работы
над направлением SQL-разработки в приложении, а также с запланированным выходом
в open-source.
- Новая возможность редактора миграций — быстрое обновление.
Если вы вносите изменения через pgCodeKeeper, то теперь сохранение измененных файлов,
формирование скрипта миграции, накат миграции, обновление проекта из БД можно выполнить
через единственную горячую клавишу — Ctrl+Alt+A.
- Кнопки основных действий вынесены из редактора проекта на панель инструментов Eclipse.
Им назначены горячие клавиши: получить различия — Ctrl+F5, применить различия к проекту — Ctrl+Alt+S,
применить различия к БД — Ctrl+Alt+D. Кнопка создания дополнительных зависимостей перенесена
во view pg Dependencies.
- Файлы миграции теперь сохраняются в проекте (/MIGRATION) или временной директории, возможна настройка автоудаления этих файлов.
- Опасные выражения в миграциях теперь подсвечиваются в местах, где они находятся.
- Улучшена работа подсветок, подсказок редактора, Outline, сборщика проекта, добавлены всплывающие подсказки для найденных ошибок.
- Улучшен код редакторов SQL для дальнейшей разработки.
- Заблокирован запуск получения различий для редакторов проекта, которые уже выполняют эту операцию.
- В Project Explorer добавлено Eclipse-подменю Show In для элементов проектов pgCodeKeeper.
- В контекстное Show In меню редакторов SQL добавлен пункт Project Explorer (для быстрого нахождения файла редактора в дереве проекта).
- Исправлена ошибка с отображением "пустого" проекта после его создания.
- Исправлена ошибка доступа к SEQUENCE при отсутствии доступа к ее схеме.
pgCodeKeeper-3.11.0
11 июля 2017
- Переработан CLI (интерфейс командной строки). Изменились названия опций, аргументы программы, способ задания
списков и другое. Подробнее см. помощь (параметр --help).
- Улучшен поиск ошибок при редактировании sql-файлов проекта.
- Исправлена ошибка вызова JDBC хелпер-функций при отсутствии к ним доступа.
- Исправлена ошибка фильтрации элементов в интерфейсе таблицы различий.
pgCodeKeeper-3.10.0
23 мая 2017
- Закладки редактора проекта объединены в один интерфейс.
- Список игнорируемых объектов в настройках теперь можно использовать в режиме белого списка.
- В CLI версию для Windows добавлен bat-скрипт для удобного запуска.
- Добавлена поддержка конструкции TABLE OF type.
- Добавлена поддержка конструкции ALTER COLUMN SET (options).
- Добавлена поддержка конструкции ALTER COLUMN SET STORAGE.
- Улучшена вычитка зависимостей из выражений в SQL командах.
- Улучшена работа с ключевыми словами SQL, распознавание встроенных типов и функций.
pgCodeKeeper 3.9.1
29 марта 2017
- Добавлена поддержка конструкций CONSTRAINT ... EXCLUDE и INDEX ... TABLESPACE;
- Теперь при выполнении миграции с использованием JDBC из редактора миграции редактор проекта уведомляет об
изменениях в БД;
- В консольную версию pgCodeKeeper добавлена возможность отмены генерации скрипта, если изменение зависимости
какого-либо объекта было заблокировано (cм. параметр --stop-depcy-omitted в CLI помощи);
- Улучшены отчеты об ошибках парсера для случая, когда в SQL-файлах присутствуют ссылки на несуществующие
объекты;
- Улучшена производительность парсинга во время JDBC загрузки;
- Исправлена ошибка выделения объектов с фильтром. Теперь в редакторе проекта при нажатии кнопки "Выделить все"
с установленным фильтром выделяются только те объекты, которые соответствуют условиям фильтра;
- Исправлена ошибка отображения несуществующей схемы public при подключении по JDBC. Теперь такие схемы не
отображаются;
- Проекты pgCodeKeeper в Project Explorer выделяются среди других проектов за счет добавления маркера-иконки.
pgCodeKeeper 3.9.0
14 марта 2017
- Добавили поддержку конструкций VIEW WITH. Улучшили ALTER код, который генерируется для изменений WITH
параметров у таблиц и представлений;
- Добавили поддержку конструкций CONSTRAINT TRIGGER ... DEFERRABLE;
- Улучшили таблицу различий в редакторе проекта. Теперь объекты, которые принадлежат таблицам и представлениям
(ограничения, индексы, триггеры, правила), отображаются в ней как подэлементы дерева своих контейнеров.
Повысилась скорость работы таблицы;
- Исправили ошибку некорректного удаления объектов по зависимостям без восстановления в конце миграции;
- Исправили ошибку связанную с отображением схем, созданных расширениями (EXTENSION). Теперь эти схемы скрыты.
- И последнее, мы прекращаем поддержку устаревших версий Java и Еclipse. Теперь требования продукта: Java SE 1.8
и Eclipse Neon (4.6). Это нововведение позволит нам улучшить наш продукт за счет концентрации наших сил на
реализации затребованных функций приложения вместо поддержки устаревших платформ. Для подавляющего большинства
пользователей это нововведение должно пройти незамеченным.
pgCodeKeeper 3.8.7
21 февраля 2017
- В Eclipse добавили мастер импорта проектов pgCodeKeeper
- Теперь в мастере создания проекта pgCodeKeeper вы можете указать кодировку и временную зону подключения к БД.
Настройки временной зоны можно запросить и с сервера БД. Также мы добавили возможность создания пустого проекта;
- Теперь вы можете генерировать выражения ALTER COLUMN ... TYPE ... USING ... при изменении типа колонки таблицы;
- Добавили поддержку условия запуска триггера INSTEAD OF;
- Исправили ошибку изменения параметров всех последующих транзакций сессии при подключении к БД по JDBC;
- На приветственной странице Eclipse отображается информация об обновлениях pgCodeKeeper;
- Обновили иконки продукта.
pgCodeKeeper 3.8.6
7 февраля 2017
- Добавлена поддержка ENABLE/DISABLE состояний RULE;
- Обновлены серверные функции ускорения JDBC. Для начала работы с функциями установите их заново;
- Исправлена ошибка с получением имен типов данных по JDBC;
- В неинтерактивном режиме добавлена возможность выбора типов объектов (--allowed-objects), выводимых в скрипт миграции.
pgCodeKeeper 3.8.4
22 декабря 2016
- Улучшен и актуализирован мастер сравнения БД. Теперь вы можете сравнивать и генерировать скрипты миграции для
БД из любых источников без создания проекта. Мастер сравнения БД можете запустить через главное меню
pgCodeKeeper - Мастер сравнения или через контекстное меню проекта - пункт pgCodeKeeper.
- В неинтерактивном режиме работы pgCodeKeeper появилась возможность подключения к БД с помощью JDBC строки соединения.
pgCodeKeeper 3.8.0
6 декабря 2016
- Добавлен новый режим чтения БД по JDBC. В этом режиме при использовании соединений, ограниченных по скорости,
или при работе с БД, содержащей большое количество схем, увеличивается производительность чтения БД. Как начать
работать в ускоренном режиме: открыть перспективу pgCodeKeeper (Window - Perspective), выбрать пункт главного
меню pgCodeKeeper - Установить хелперы производительности JDBC и применить открывшийся скрипт к соответствующей
БД. После этого данная БД автоматически станет читаться в ускоренном режиме.
- Усовершенствован механизм исключения объектов из сравнения БД. Теперь существуют как и черные, так и белые
списки объектов. Использовать их можно как в графическом, так и в неинтерактивном режиме работы pgCodeKeeper.
pgCodeKeeper 3.7.8
25 октября 2016
- Теперь в редакторе проекта pgCodeKeeper полученные изменения БД заполняют обе его вкладки - обновление проекта
и обновление БД. Синхронизирован выбор источника изменений во вкладках.
- Улучшена скорость работы диалога ручного добавления зависимостей. В этом диалоге в списки объектов добавлены все объекты БД.
- Добавлена комбинация клавиш Ctrl+F5 для запуска выполнения выделенного текста скрипта в редакторе миграции или
всего скрипта, если не выделена его часть.
pgCodeKeeper 3.7.5
4 октября 2016
- Улучшен и облегчен интерфейс редактора проекта pgCodeKeeper.
- Теперь выбор источников схемы БД (файлов дампа или данных подключения из Хранилища БД) производится через единый выпадающий список.
- В целях облегчения интерфейса и освобождения рабочего пространства убрали возможность "ручного" ввода данных подключения.
- Для освобождения рабочего пространства панель работы с выбранными элементами объединена со строкой поиска.
- Прочие мелкие исправления и улучшения пользовательского интерфейса.
pgCodeKeeper 3.7.2
20 сентября 2016
- Добавлена возможность открытия редактора проекта pgCodeKeeper двойным щелчком по пункту "Проект pgCodeKeeper" в Project Explorer.
- Исправлена ошибка запуска сборки для скрытых файлов.
- Улучшена работа с изображениями, исправлена ошибка утечки ресурсов.
- Исправлена ошибка получения индексов по JDBC.
pgCodeKeeper 3.7.0
7 сентября 2016
- Добавлена возможность создания маркеров ошибок синтаксиса SQL, выявленных парсером. Ошибочные файлы
помечаются в дереве проекта, ошибочные места подчеркиваются в редакторе SQL pgCodeKeeper (включите
редактор SQL pgCodeKeeper кликом правой кнопкой мыши на файле SQL - Open With - SQL редактор
pgCodeKeeper). Для обновления маркеров в проекте, удостоверьтесь, что сборщик pgCodeKeeper включен (как
включить: правой кнопкой мыши по проекту - выбрать pgCodeKeeper, далее - Добавить сборщик).
- Улучшена работа сборщика pgCodeKeeper: частое обновление и плавное отображение прогресс-бара.
pgCodeKeeper 3.6.2
24 августа 2016
- Добавлена полная поддержка синтаксиса операторов PostgreSQL. Подробнее о синтаксисе:
https://www.postgresql.org/docs/9.3/static/sql-syntax-lexical.html#SQL-SYNTAX-OPERATORS
.
- Появилась возможность отправки сообщений разработчикам напрямую из программы. Для отправки сообщения
воспользуйтесь перспективой pgCodeKeeper в Eclipse, выберите пункт меню pgCodeKeeper - Обратная связь.
- Улучшен интерфейс для работы с данными подключения к БД.
- Исправлена ошибка в чтении привилегий объектов БД.
- Прочие исправления.
pgCodeKeeper 3.6.0
12 августа 2016
- Модифицирован способ хранения зависимостей объектов, что позволило добавить зависимости объектов из выражений RULE.
- При формировании скрипта миграции теперь корректно учитываются индексы от зависимых колонок.
- Исправлен разбор описания типа с атрибутом INTERNALLENGTH.
- Исправлены случаи отображения ложных различий в хранимых процедурах возвращающих тип jsonb и в таблицах
использующих в качестве дефолтного значения nextval со значением в двойных кавычках.
pgCodeKeeper 3.5.4
25 июля 2016
- Улучшена обработка изменившихся привилегий: для удаленных GRANT явно генерируется REVOKE.
- Исправлена ошибка случайного перемешивания объектов в проекте при повторном экспорте - теперь порядок объектов
в файле таблицы задается явно.
- Загрузка с помощью pg_dump по умолчанию скрыта (вы можете включить ее в настройках).
- В редакторе SQL сделаны переходы по ссылкам для типов и доменов, также эти объекты добавлены в список Outline в Eclipse.
pgCodeKeeper 3.5.1
18 мая 2016
- Поддержка PostgreSQL объектов RULE (правила)
- Оптимизация и улучшение быстродействия, переработка парсера SQL. По оценкам, время работы парсера уменьшилось
в 4 раза, требуемая память (heap) - в 2 раза.
- Оптимизация и рефакторинг парсера SQL. Правила парсинга выражений и SELECT переписаны на леворекурсивную форму.
Устранены ошибки неоднозначности парсинга в этих правилах.
- Полностью переписан анализатор SELECT зависимостей.
- Чтение источников сравниваемых БД выполняется параллельно.
- Сохраненный набор элементов можно скопировать в виде RegEx фильтра.
- Исправлен переход к определению объекта в редакторе SQL.
- Цветовое выделение табов редактора сделано опциональным.
- Обновлена справочная информация.
- Улучшены сообщения об ошибках JDBC.
- Прочие мелкие исправления, в основном связанные с парсером.
pgCodeKeeper 3.4.1
29 апреля 2016
- Добавлен парсинг ORDER BY в агрегатных функциях