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