Online Documentation for DB Comparer for PostgreSQL

Настройка опций сравнения


На этом шаге необходимо задать параметры сравнения объектов баз данных.

 

 

В разделе Compare Options укажите, следует ли проводить сравнение всех объектов баз (RadioButton Full database comparing) или только двух схем (RadioButton Schema to schema). Во втором случае выберите схему в исходной базе (Source Schema) и схему в целевой базе (Target Schema), которые Вы хотите сравнить.

 

В дереве объектов необходимо отметить флажками типы объектов и подобъектов, которые будут сравниваться и синхронизироваться.

 

Свойства, по которым будет проводиться сравнение объектов, отметьте в разделе Compare options. Чтобы отметить все обхекты используйте пункт Select All контекстного меню. Чтобы снять выделение со всех объектов используйте пункт Unselect All.

 

CheckBox Case sensitive comparing

Установите флажок, если при сравнении следует учитывать регистр.

 

CheckBox Analyze renamed objects

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

 

CheckBox Check function bodies on script execution

Если опция выключена, то скрипт будет выполнен даже при наличии синтаксических ошибок в теле функции.

 

CheckBox Add comments to generated script

Опция включает/отключает отображение и возможность добавления комментария к скрипту синхронизации.

 

CheckBox Set current values for sequences

Если эта опция отключена, то последовательность в целевой базе создается с нулевым первым элементом.

 

CheckBox Use IF EXISTS in DDL

При включенной опции в операторы удаления объектов будет добавлено условие IF EXISTS.

 

CheckBox Show objects list

Если эта опция включена, то на следующем шаге отображается полный список найденных объектов. Если нет необходимости просматривать и корректировать список найденных объектов, то вы можете отключить опцию для ускорения  процесса сравнения.

Managing Projects - New Project Wizard - Step 3

Filter Options

Можно отфильтровать объекты по имени. По умолчанию используется фильтр по маске. Маска состоит состоит из букв, наборов и групповых символов. Каждая буква должна соответствовать одному символу в строке. Буквенное сравнение проводится без учета регистра. Каждый набор должен начинаться с открывающей квадратной скобки ([) и заканчиваться закрывающей квадратной скобкой (]). Могут быть использованы стандартные символы подстановки:  '*', '%' - заменяет любую последовательность или строку символов, '?' - заменяет любой символ.

 

Managing Projects - Filter Options

 

Чтобы задать фильтр с помощью регулярного выражения, отметьте опцию CheckBox Regular expression.

Установите опцию CheckBox Case sensitive, если при фильтрации объектов на основе регулярных выражений следует учитывать регистр.

 

Always exclude the following objects

В этом разделе укажите имена объектов (в одной строке - один объект), которые следует исключить из сравнения. Также можно выполнить сравнение, затем в дереве БД снять флажки с ненужных объектов, после чего они будут автоматически добавлены в список Always exclude the following objects.

 

Чтобы отменить действие фильтра используйте пункт Clear Filter контекстного меню Database objects.

 

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

 

 


Смотрите также:

Параметры подключения к БД