Online Documentation for Data Comparer for PostgreSQL
Configuration file format
The configuration (template) file used by Data Comparer for PostgreSQL is divided into several sections, each corresponding to a particular group of settings specified at different steps of the GUI application wizard.
[#General#]
This section stores general information about the utility:
| 
           Parameter  | 
        
           Description  | 
      
| 
           Product  | 
        
           internal product name  | 
      
| 
           Version  | 
        
           major version  | 
      
[#SourceDB#]
This section stores connection parameters for the source database. The parameters correspond to the values entered at Step 1 of the Wizard application and are obligatory.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Host  | 
        
           host where the source database resides (if Remote = 1)  | 
      
| 
           Port  | 
        
           port on which PostgreSQL is listening  | 
      
| 
           Remote  | 
        
           0 = local connection 1 = remote connection  | 
      
| 
           DBName  | 
        
           source database name  | 
      
| 
           Login  | 
        
           PostgreSQL login  | 
      
| 
           Password  | 
        
           password to identify the login (encrypted)  | 
      
| 
           Charset  | 
        
           client character set specified for the connection  | 
      
| 
           FontCharset  | 
        
           the parameter is not used by Data Comparer for PostgreSQL  | 
      
| 
           TunnelType  | 
        
           indicates the tunneling type being used: SSH, HTTP, or none (TunnelType = ttNotUse)  | 
      
| 
           SSHHostName  | 
        
           name of the host where SSH server is running  | 
      
| 
           SSHPort  | 
        
           port on which SSH server is activated  | 
      
| 
           SSHUserName  | 
        
           user on the machine where SSH server is running  | 
      
| 
           SSHPassword  | 
        
           password to identify SSH server user (encrypted)  | 
      
| 
           SSHKeyFile  | 
        
           path to the Private Key used for the SSH connection (if SSHUseKeyFile = True)  | 
      
| 
           SSHUseKeyFile  | 
        
           True = SSH Private Key is used False = SSH Private Key is not used  | 
      
| 
           HTTPUrl  | 
        
           URL to the emsproxy.php script file uploaded to your web-server (for HTTP tunneling)  | 
      
[#TargetDB#]
This section stores connection parameters for the target database. The parameters correspond to the values entered at Step 1 of the Wizard application and are obligatory. The set of parameters is the same as for the source database ([#SourceDB#]).
[#Options#]
This section stores comparison options. The parameters correspond to the values specified at Step 2 and Step 3 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Blobs  | 
        
           0 = BLOB fields are not specified for comparison 1 = BLOB fields are specified for comparison  | 
      
| 
           IgnoreCase  | 
        
           0 = case is considered when comparing strings 1 = case is ignored when comparing strings  | 
      
| 
           FillIdentical  | 
        
           0 = identical records are not displayed at Step 3 of the wizard 1 = identical records are displayed at Step 3 of the wizard  | 
      
| 
           ViewRecordsCount  | 
        
           number of records displayed on one page at Step 3 of the wizard  | 
      
| 
           ThreadCount  | 
        
           number of comparison threads  | 
      
| 
           SavePassword  | 
        
           0 = Password is not saved in template file 1 = Password is saved in template file  | 
      
| 
           PasswordEncripted  | 
        
           0 = Password is not encrypted in template file 1 = Password is encrypted in template file  | 
      
| 
           TrimCharFields  | 
        
           0 = CHAR fields are trimmed on synchronization 1 = CHAR fields are not trimmed on synchronization  | 
      
| 
           CompareOnServerSide  | 
        
           0 = comparison is performed on the client 1 = comparison is performed on the server  | 
      
[#SyncOptions#]
This section stores synchronization options. The parameters correspond to the values specified at Step 4 and Step 7 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           TargetToSource  | 
        
           0 = synchronization from source to target 1 = synchronization from target to source  | 
      
| 
           TablePostfix  | 
        
           postfix added to the synchronization table name (if SyncInNewTable = 1), by default _sync  | 
      
| 
           SaveScript  | 
        
           0 = synchronization script is saved to an external file upon saving template 1 = synchronization script is not saved  | 
      
| 
           DisableTriggers  | 
        
           the parameter is not used by Data Comparer for PostgreSQL  | 
      
| 
           ScriptFileName  | 
        
           path to the file into which the synchronization script is saved (if SaveScript = 0)  | 
      
| 
           InsertMissRecs  | 
        
           0 = missing records are ignored during synchronization 1 = missing records are inserted during synchronization  | 
      
| 
           DeleteAddRecs  | 
        
           0 = additional records are ignored during synchronization 1 = additional records are deleted during synchronization  | 
      
| 
           UpdateDiffRecs  | 
        
           0 = different records are ignored during synchronization 1 = different records are updated during synchronization  | 
      
| 
           SyncInNewTable  | 
        
           0 = synchronization is performed in the source (if TargetToSource = 1) or in the target (if TargetToSource = 0) table 1 = a new table is created and the synchronized data are inserted into the table  | 
      
| 
           CreateComputed  | 
        
           the parameter is not used by Data Comparer for PostgreSQL  | 
      
| 
           LoadToScriptEditor  | 
        
           0 = synchronization script is not loaded to Script Editor 1 = synchronization script is loaded to Script Editor and displayed at Step 5 of the wizard  | 
      
| 
           AbortExecuteOnError  | 
        
           0 = synchronization process is not stopped if an error occurs 1 = synchronization process is stopped upon any execution error  | 
      
| 
           DetailErrors  | 
        
           0 = detailed error log is not displayed 1 = detailed error log is displayed on the screen at Step 7 of the wizard  | 
      
| 
           ExecuteScript  | 
        
           0 = synchronization script is not executed automatically 1 = synchronization script is executed automatically by the console version after template creation  | 
      
| 
           DropIndexes  | 
        
           0 = table indexes are not considered 1 = table indexes are dropped and then recreated in the synchronization script  | 
      
| 
           CommitAlter  | 
        
           number of committed records in the synchronization script  | 
      
| 
           Autofill  | 
        
           0 = tables correspondence set at Step 2, will not be set automatically 1 = tables correspondence will be set automatically  | 
      
[#Comment#]
This section stores the template file comment as specified optionally in the Save template options dialog:
| 
           Parameter  | 
        
           Description  | 
      
| 
           Line<N>  | 
        
           comment text  | 
      
where N stands for the comment line identifier
Example:
Line0=Data Comparer for PostgreSQL
Line1=Template file
Line2=Data synchronization #1
[#SrcAfterScript#]
This section stores the text of the script executed for the source database after data synchronization, as specified at Step 6 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of lines  | 
      
| 
           Line<N>  | 
        
           script text  | 
      
where N stands for the script line identifier
Example:
Item_Count=2
Line0=/*AFTER synchronization*/
Line1=/*script to be executed for the source database*/
[#TrgAfterScript#]
This section stores the text of the script executed for the target database after data synchronization, as specified at Step 6 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of lines  | 
      
| 
           Line<N>  | 
        
           script text  | 
      
where N stands for the script line identifier
Example:
Item_Count=2
Line0=/*AFTER synchronization*/
Line1=/*script to be executed for the target database*/
[#SrcBeforeScript#]
This section stores the text of the script executed for the source database before data synchronization, as specified at Step 6 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of lines  | 
      
| 
           Line<N>  | 
        
           script text  | 
      
where N stands for the script line identifier
Example:
Item_Count=2
Line0=/*BEFORE synchronization*/
Line1=/*script to be executed for the source database*/
[#TrgBeforeScript#]
This section stores the text of the script executed for the target database before data synchronization, as specified at Step 6 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of lines  | 
      
| 
           Line<N>  | 
        
           script text  | 
      
where N stands for the script line identifier
Example:
Item_Count=2
Line0=/*BEFORE synchronization*/
Line1=/*script to be executed for the target database*/
[SrcSchemas]
This section stores the list of source database schemas specified for comparison.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of schemas  | 
      
| 
           Line<N>  | 
        
           schema name  | 
      
where N stands for the schema item identifier in the list
Example:
Item_Count=1
Line0=DEMO
[TrgSchemas]
This section stores the list of target database schemas specified for comparison.
| 
           Parameter  | 
        
           Description  | 
      
| 
           Item_Count  | 
        
           number of schemas  | 
      
| 
           Line<N>  | 
        
           schema name  | 
      
where N stands for the schema item identifier in the list
Example:
Item_Count=2
Line0=TEST
Line1=PRODUCTION
[Table<N>]
Sections of this type contain table/field correspondences (N stands for the correspondence identifier), as specified at Step 2 of the Wizard application.
| 
           Parameter  | 
        
           Description  | 
      
| 
           #SourceTable#  | 
        
           source table name  | 
      
| 
           #TargetTable#  | 
        
           target table name  | 
      
| 
           Synchronize  | 
        
           0 = tables will not be synchronized 1 = tables #SourceTable# and #TargetTable# are specified for synchronization  | 
      
| 
           #SourceOwner#  | 
        
           schema/owner of the source table (#SourceTable#)  | 
      
| 
           #TargetOwner#  | 
        
           schema/owner of the target table (#TargetTable#)  | 
      
| 
           <field_name>  | 
        
           corresponding target table field  | 
      
| 
           <field_name>_CompareKey  | 
        
           0 = the field is not used as key column for data comparison 1 = the field is used as key column for data comparison  | 
      
Example:
[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
