Настройки проекта

Помимо глобальных настроек, применяемых для всего рабочего пространства, существуют возможность настройки отдельного проекта. Для этого из меню проекта выберите пункт Properties или нажмите горячую клавишу (по-умолчанию Alt + Enter). Затем выберите пункт pgCodeKeeper.

Основные настройки проекта

_images/main_props.png
  • Disable SQL parser for unrelated files opened in SQL Editor / Отключить SQL парсер для сторонних файлов, открытых в SQL редакторе - позволяет отключить сборщик pgCodeKeeper для файлов проекта, находящихся вне стандартных директорий. Это отключает поиск ошибок и ссылок на объекты внутри этих файлов.
  • Use Unix-style newline characters / Использовать Unix символы переноса строк - позволяет использовать Unix символы переноса в строках, например в телах функций, комментариях объектов и т.д.
  • Bind project to database connection / Привязать проект к подключению к БД - позволяет привязать проект к конкретной БД. Для данного проекта станет невозможно изменить БД на Панель инструментов Eclipse.
  • Timezone for all DB connections / Временная зона для всех соединений с БД - позволяет выбрать, какую временную зону использовать при соединении с базами данных. Отсутствует для MS SQL проектов.
  • Enable project specific settings / Переопределить глобальные настройки (только для текущего проекта) - позволяет переопределить некоторые глобальные настройки для текущего проекта.
    • Ignore privileges and owners of database objects / Не учитывать привилегии и владельцев объектов - позволяет отключить поиск различий в свойствах объектов, связанных с ролями БД.
    • Ignore differences in table column order / Игнорировать различия в порядке столбцов таблицы - позволяет не учитывать порядок столбцов при сравнении таблиц.
    • Enable full dependencies from bodies of functions and procedures (experimental) / Учитывать все зависимости из тел функций и процедур (экспериментально) - позволяет искать внутри тел функций и процедур зависимости к другим функциям и процедурам.
    • Simple formatting for VIEVs when reading via JDBC (not recommended by PostgreSQL) / Упрощенное форматирование представлений при чтении через JDBC (не рекомендовано PostgreSQL) - позволяет использовать упрощенное форматирование представлений, убирая лишние скобки в выражениях. Данный формат может не поддерживаться в будущих версиях PostgeSQL.
    • Use global ignore list / Использовать глобальный список игнорирования - позволяет включить или отключить использование глобального списка различий со страницы настроек Исключенные объекты.

Списки исключений

Настройки, управляющие списками игнор файлов для данного проекта. Подробное описание работы со списками находится в разделе Список исключаемых объектов.

_images/ignore_props.png

Кнопка Edit .pgcodekeeperignore / Редактировать .pgcodekeeperignore позволяет изменить стандартный игнор файл, находящийся в корне проекта.

Для добавления существующего файла нажмите кнопку add_obj.

Для удаления файла нажмите кнопку delete.

Для создания нового файла нажмите кнопку add_file. Будет открыт редактор списка правил, аналогичный редактору на странице глобальных настроек Исключенные объекты.

_images/ignore_editor.png

Для редактирования файла нажмите кнопку editor_area. Будет открыт редактор списка правил из текущего файла.

Исключенные схемы

Настройки, регулирующие загрузку объектов из базы данных. Подробное описание работы находится в разделе Исключение схем при загрузке.

_images/ignored_schemas.png

Для добавления объекта нажмите кнопку add_obj - откроется редактор добавления нового объекта.

Для удаления объекта нажмите кнопку delete.

Если возникла необходимость изменить название объекта, надо кликнуть по имени объекта и ввести новое имя.

Библиотечные зависимости

Настройки, управляющие библиотеками проекта.

_images/lib_props.png

Библиотеки - это подключаемые наборы данных объектов, которые «склеиваются» с объектами проекта при сравнении с удаленной базой данных. В качестве библиотек можно использовать директории (это может быть как другой pgCodeKeeper проект, так и обычная директория с файлами), дампы или же удаленная база данных. Кроме того, библиотеки возможно упаковать в zip-архив, загрузить на сервер, и подключить, указав URL архива. Для добавления библиотек воспользуйтесь соответствующими кнопками на боковой панели.

Библиотеки загружаются в порядке, в котором они указаны в списке (самая верхняя библиотека будет загружена первой). Для изменения порядка воспользуйтесь соответствующими кнопками на боковой панели.

Столбец Owner / Владелец позволяет установить нового владельца для всех объектов библиотеки.

Важно

Если у библиотеки заполнен владелец, он будет отображен вне зависимости от прочих настроек pgCodeKeeper.

Если вы не хотите использовать привилегии и владельцев объектов библиотеки, вы можете отключить их в столбце Ignore privileges/owners / Игнорировать привилегии/владельцев.

Важно

Если у библиотеки не игнорируются привилегии, они будут отображены вне зависимости от прочих настроек pgCodeKeeper.

Disallow overrides / Запретить переопределение. Не исключена ситуация, когда проект и библиотека (или две библиотеки) содержат объекты с одинаковыми именами. Существует два варианта обработки таких ситуаций. При включенной настройке, такие конфликты вызывают остановку сравнения объектов. Отключенная настройка позволяет игнорировать конфликты: будет использован первый загруженный объект. Вне зависимости от настройки будет отображен вид Переопределенные объекты, в котором будут отображены все конфликты.

Обновление БД

Настройки, управляющие обновлением базы данных, которые позволяют переопределить некоторые соответствующие настройки со страницы Обновление БД.

_images/db_update_props.png