Online Documentation for Data Comparer for PostgreSQL

Формат файла конфигурации


Файл конфигурации (шаблон) используемый Data Comparer for PostgreSQL состоит из нескольких разделов, каждый из которых соответствует конкретной группе настроек, указанных на разных шагах Мастера сравнения и синхронизации данных.

 

[#General#]

В этом разделе хранятся общие сведения об утилите:

 

Параметр

Описание

Product

внутреннее название продукта

Version

версия

 

[#SourceDB#]

 

В этом разделе хранятся параметры подключения к источнику данных. Эти параметры указываются на Первом шаге Мастера и являются обязательными для заполнения.

 

Параметр

Описание

Host

хост, где находится источник данных (если Удаленный, то значение параметра = 1)

Port

порт

Remote

0 = локальное соединение

1 = удаленное соединение

DBName

База данных - источник данных

Login

логин

Password

пароль для идентификации входа (с шифрованием)

Charset

кодировка

FontCharset

Параметр не используется Data Comparer for PostgreSQL

 

TunnelType

тип туннелирования: SSH, HTTP, или без туннелирования (TunnelType = ttNotUse)

SSHHostName

имя сервера, на котором запущен SSH сервер

SSHPort

порт SSH сервера на удаленном хосте

SSHUserName

имя пользователя на сервере (пользователь SSH сервера, а не сервера PostgreSQL)

SSHPassword

идентификационная фраза (passphrase) пользователя SSH сервера

SSHKeyFile

путь к Ключевому файлу, используемому для подключения (если SSHUseKeyFile = True)

SSHUseKeyFile

True = SSH Private Key используется

False = SSH Private Key не используется

HTTPUrl

это адрес, где находится скрипт emsproxy.php (для HTTP туннелирования)

 

 

[#TargetDB#]

В этом разделе хранятся параметры подключения для назначенной базы данных. Параметры соответствуют значениям на Первом шаге Мастера и являются обязательными для заполнения. Набор параметров такой же, как и для исходной базы данные. ([#SourceDB#]).

 

 

[#Options#]

в этом разделе находятся параметры сравнения данных, соответствующие тем, которые задаются на втором и третьем шагах Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Blobs

Установите этот флажок, если хотите, чтобы поля BLOB сравнивались.

0 = поля BLOB не сравниваются

1 = поля BLOB сравниваются

IgnoreCase

0 = учитывается регистр символов при сравнении

1 = не учитывается регистр символов при сравнении

FillIdentical

0 = идентичные записи не отображаются на третьем шаге.

1 = идентичные записи отображаются на третьем шаге

ViewRecordsCount

Число записей, отображающихся на одной странице на Шаге 3

ThreadCount

число потоков сравнения

SavePassword

0 = пароль не сохраняется в файле шаблона

1 = пароль сохраняется в файле шаблона

PasswordEncripted

0 = пароль будет храниться не в зашифрованном виде в файле шаблона

1 = пароль будет храниться в зашифрованном виде в файле шаблона

TrimCharFields

0 = пробелы в конце строк для CHAR полей не будут удаляться

1 = пробелы в конце строк для CHAR полей будут удаляться

CompareOnServerSide

0 = сравнение проводится на стороне клиента

1 = сравнение проводитсяф на сервере

 

 

[#SyncOptions#]

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

 

Параметр

Описание

TargetToSource

0 = синхронизировать из исходной в назначенную. Изменения будут внесены в назначенную таблицу.

1 = синхронизировать из назначенной в исходную. Изменения будут внесены в исходную таблицу.

TablePostfix

постфикс, добавляемый к названию таблицы, которая была создана в процессе синхронизации (если SyncInNewTable = 1), по умолчанию _sync

SaveScript

0 = скрипт синхронизации сохраняется во внешний файл как шаблон

1 = скрипт синхронизации не сохраняется

 

 

ScriptFileName

путь к файлу, в который будет сохранен скрипт синхронизации (если параметр SaveScript = 0)

InsertMissRecs

0 = пропущенные записи игнорируются в процессе синхронизации

1 = пропущенные записи добавляются в таблицу при синхронизации

DeleteAddRecs

0 = новые записи игнорируются в процессе синхронизации

1 = новые записи удаляются в процессе синхронизации

UpdateDiffRecs

0 = отличающиеся записи игнорируются в процессе синхронизации

1 = отличающиеся записи обновляются в процессе синхронизации

SyncInNewTable

0 = синхронизация производится в существующую таблицу (TargetToSource = 1 или 0)

1 = создается новая таблица, в которую помещают синхронизированные данные

 

 

LoadToScriptEditor

0 = скрипт синхронизации не загружается в редактор скриптов

1 = скрипт синхронизации не загружается в редактор скриптов и отображается на пятом шаге.

AbortExecuteOnError

0 = процесс синхронизации не прерывается при возникновении ошибки

1 = процесс синхронизации прерывается при возникновении ошибки

DetailErrors

0 = не отображается детальный журнал ошибок

1 = отображается детальный журнал ошибок на седьмом шаге

ExecuteScript

0 = скрипт синхронизации не выполняется автоматически

1 = скрипт синхронизации выполняется автоматически консольным приложением после создания шаблона

DropIndexes

0 = индексы таблицы не учитываются

1 = индексы таблицы удаляются, потом создаются заново

CommitAlter

После каждого указанного числа записей транзакция будет фиксироваться.

Autofill

0 = не устанавливать автоматически соответствие таблиц при сравнении

1 = устанавливать автоматически соответствие таблиц при сравнении

 

 

[#Comment#]

В этом разделе содержатся комментарии к файлу шаблона:

 

Параметр

Описание

Line<N>

текст комментариев

N - номер строки

 

Пример:

Line0=Data Comparer for PostgreSQL

Line1=Template file

Line2=Data synchronization #1

 

 

[#SrcAfterScript#]

В этом разделе содержится скрипт, который выполняется для исходной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*AFTER synchronization*/

Line1=/*script to be executed for the source database*/

 

 

[#TrgAfterScript#]

В этом разделе содержится скрипт, который выполняется для назначенной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*AFTER synchronization*/

Line1=/*script to be executed for the target database*/

 

 

[#SrcBeforeScript#]

В этом разделе содержится скрипт, который выполняется для исходной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*BEFORE synchronization*/

Line1=/*script to be executed for the source database*/

 

 

[#TrgBeforeScript#]

В этом разделе содержится скрипт, который выполняется для назначенной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*BEFORE synchronization*/

Line1=/*script to be executed for the target database*/

 

 

[SrcSchemas]

Список схем, задающихся для сравнения.

Параметр

Описание

Item_Count

количество схем

Line<N>

имя схемы

N - идентификатор схемы в списке

 

Пример:

Item_Count=1

Line0=DEMO

 

 

[TrgSchemas]

Список выбранных для сравнения схем.

 

Параметр

Описание

Item_Count

количество схем

Line<N>

имя схемы

N - идентификатор схемы в списке

 

Пример:

Item_Count=2

Line0=TEST

Line1=PRODUCTION

 

 

[Table<N>]

В этом разделе указываются соответствия таблиц и полей. Эти параметры можно задать на втором шаге Мастера сравнения и синхронизации данных.

 

 

Параметр

Описание

#SourceTable#

имя исходной таблицы

#TargetTable#

имя назначенной таблицы

Synchronize

0 = таблицы не будут синхронизированы

1 = таблицы #SourceTable# и #TargetTable# будут синхронизированы

#SourceOwner#

схема/владелец исходной таблицы (#SourceTable#)

#TargetOwner#

схема/владелец назначенной таблицы (#TargetTable#)

<field_name>

соответствующие поля таблиц

<field_name>_CompareKey

0 = поле не используется в качестве ключевого при сравнении

1 = поле используется в качестве ключевого при сравнении

 

Пример:

[Table0]

#SourceTable#=EMPLOYEE

#TargetTable#=EMPLOYEE_UPD

Synchronize=1

#SourceOwner#=DEMO

#TargetOwner#=PRODUCTION

EMP_ID=EMP_NO

EMP_ID_CompareKey=1

FIRST_NAME=FIRST_NAME

FIRST_NAME_CompareKey=0

LAST_NAME=LAST_NAME

LAST_NAME_CompareKey=0