Online Documentation for Data Pump for PostgreSQL

Configuration file format


The configuration (template) file used by Data Pump 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

 

 

[Source]

This section stores the connection properties used to access the data source. The connection string is built according to parameters specified in the Data Link Properties dialog.

 

Parameter

Description

ConnectionString

connection string for the data source

 

 

[#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 Pump for PostgreSQL

Line1=Template file #1

Line2=Pumping tables from MS Access to PostgreSQL

 

 

[Options]

This section stores data conversion and script execution options. The parameters correspond to the values specified at Step 4 and Step 8 of the Wizard application.

Parameter

Description

CommitAfter

number of records after which the COMMIT statement is inserted

DisplayErrorMessages

0 = error messages are hidden in the import log

1 = error messages are displayed in the import log

DetailErrorMessages

0 = simple error messages in the import log

1 = detailed error messages in the import log

ShowTableProgress

0 = simple data import progress in the import log

1 = detailed data import progress in the import log

ConvertNames

0 = object names are not converted

1 = object names are converted to conform to SQL92 naming rules

NamesFormat

nfAsIs = object names are left without changes

nfLowerCase = object names are converted to lower case

nfUpperCase = object names are converted to upper case

ConvertDefaultValues

0 = default values of the source database are not converted

1 = default values of the source database are converted to default values for the destination database

EnableScriptComments

0 = script comments are disabled

1 = script comments are included into the body of the script

DropIfExistDbStatement

the parameter is not used by Data Pump for PostgreSQL

StopScriptOnError

0 = script execution is not stopped on errors

1 = script execution is stopped if an error occurs

ShowExecutedStatements

0 = the Script execution information area does not display any information upon script execution at Step 6

1 = records for successfully executed statements are listed in the Script execution information area at Step 6

AlwaysSkipSuccExecuted

0 = upon subsequent script execution at Step 6 you are prompted to choose whether successfully executed statements should be skipped or not

1 = successfully executed statements are skipped upon subsequent script execution at Step 6

ClearTablesBeforeImport

0 = tables in the PostgreSQL database are not cleared before data import at Step 8

1 = tables in the PostgreSQL database are cleared before data import at Step 8

TrimStringSpaces

0 = source data strings

1 = unused space at the end of source data strings is cut off

QuoteNamesInImportSelQuery

0 = quoting source object identifiers is disabled

1 = quoting source object identifiers is enabled

QuoteTemplate

qtCustom = custom quoting characters (QuoteCharLeft, QuoteCharRight)

qtDefault = the default quotes for the data source in use

qtDoubleQuote = "..."

qtSingleQuote = '...'

qtApostrophe = `...`

qtSquareBracket = [...]

qtRoundBracket = (...)

qtBrace = {...}

qtAngleBracket = <...>

QuoteCharLeft

specifies the left quoting character (if QuoteTemplate = qtCustom)

QuoteCharRight

specifies the right quoting character (if QuoteTemplate = qtCustom)

SchemasMapping

smAsIs = the tables are placed into the default schema in the target database

smExisting = the tables are placed into an existing schema (SchemasMappingExist)

smNew = a new schema is created (SchemasMappingNew) and the tables are placed into this schema

SchemasMappingExist

name of the existing schema in the PostgreSQL database to pump the source tables into (if SchemasMapping = smExisting)

SchemasMappingNew

name of the new schema in the PostgreSQL database to pump the source tables into (if SchemasMapping = smNew)

GenerateDropTableStmt

0 = no DROP statements are generated

1 = the DROP statements are added for tables in the script

UseCopyStatement

0 = INSERT statement is used to import data

1 = COPY statement is used to import data

 

 

[Target]

This section stores connection parameters for the target PostgreSQL database. The parameters correspond to the values entered at Step 1 of the Wizard application and are obligatory.

 

Parameter

Description

Host

host where the target database resides (if Remote = 1)

Login

PostgreSQL login

Password

password to identify the login (encrypted)

RemoteIndex

0 = local connection

1 = remote connection

DataBase

target PostgreSQL database name

DatabaseActions

cdtCreate = a new database is created for pumping data

cdtSelectExisting = an existing database is selected for pumping data

cdtRecreate = an existing database is dropped and then recreated

Charset

client character set specified for the connection

Port

port on which PostgreSQL is listening

UseSSL

0 = SSL protocol is not used

1 = SSL protocol is used for interchanging data with remote PostgreSQL server

UseCompProtocol

0 = compressed data protocol is not used

1 = compressed data protocol is used when connecting to the database server

QuotesIdentifiers

0 = object identifiers are not quoted

1 = object identifiers are quoted with a backquote ('`')

InteractiveMode

0 = wait_timeout variable value from my.cnf file is used for connection timeout

1 = interactive_timeout variable value from my.cnf file is used for connection timeout

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)

 

 

[{TBL}<table_name>]

Sections of this type contain table properties (those that were changed at Step 5 of the Wizard application) and data import options specified at Step 7.

Note: Sections of this type are only available in dynamic templates (for details see Save template options).

Parameter

Description

Name

table name

NameSpace

PostgreSQL schema to save the table into

Excluded

1 = the table is excluded from data import at Step 7

WhereClause

text of the WHERE condition for pumping data

 

 

[{FLD}<field_name>]

Sections of this type contain field properties (those that were changed at Step 5 of the Wizard application).

Note: Sections of this type are only available in dynamic templates (for details see Save template options).

Parameter

Description

Name

field name

Type

data type applied to the field

NotNULL

0 = nullable

1 = NOT NULL

AutoIncrement

0 = non-autoincrement field

1 = autoincrement field

 

 

 

[{IND}<index_name>]

Sections of this type contain index properties (those that were changed at Step 5 of the Wizard application).

Note: Sections of this type are only available in dynamic templates (for details see Save template options).

Parameter

Description

Name

index name

Unique

0 = non-unique index

1 = unique index

 

 

[{FK}<key_name>]

Sections of this type contain key properties (those that were changed at Step 5 of the Wizard application).

Note: Sections of this type are only available in dynamic templates (for details see Save template options).

Parameter

Description

Name

key name

DeleteAction

'on delete' rule (for foreign keys):

0 = NO ACTION

1 = RESTRICT

2 = CASCADE

3 = SET NULL

4 = SET DEFAULT

UpdateAction

'on update' rule (for foreign keys):

0 = NO ACTION

1 = RESTRICT

2 = CASCADE

3 = SET NULL

4 = SET DEFAULT

 

 

[TypeMapping]

This section stores source-target type mapping options. The parameters correspond to the values specified in the Type mapping dialog.

Note: This section is only available in dynamic templates (for details see Save template options).

 

 

[ExcludedFromStructure]

This section stores the list of source objects excluded from structure conversion at Step 3 of the Wizard application.

Note: This section is only available in dynamic templates (for details see Save template options).

 

Parameter

Description

{NSP}<schema_name>

excluded schema (if available)

{TBL}<table_name>

excluded table

{IND}<index_name>

excluded index

{FK}<key_name>

excluded key

 

 

[SelectedTables]

This section stores the list of source and target tables, as specified at Step 3 and Step 5 of the Wizard application.

Note: This section is only available in fixed templates (for details see Save template options).

 

Parameter

Description

TableCount

number of tables selected for pumping

SrcTableNS<N>

source schema name (if available)

SrcTableNM<N>

source table name

TrgTableNS0<N>

target schema name

TrgTableNM<N>

target table name

where N stands for the table identifier

 

Example:

[SelectedTables]

TableCount=2

SrcTableNS0=dbo

SrcTableNM0=EMPLOYEE

TrgTableNM0=EMPLOYEE

SrcTableNS1=dbo

SrcTableNM1=DEPARTMENT

TrgTableNM1=DEPARTMENT

 

 

[Table<N>]

Sections of this type contain the list of source and target fields of the table (N stands for the table identifier in [SelectedTables]), as specified at Step 3 and Step 5 of the Wizard application.

Note: This section is only available in fixed templates (for details see Save template options).

 

Parameter

Description

SrcField<N>

source field name

TrgField<N>

target field name

FieldCount

number of table fields selected for pumping

where N stands for the field identifier

 

Example:

[Table1]

SrcField0=DepartmentID

TrgField0=DEPARTMENTID

SrcField1=Name

TrgField1=NAME

SrcField2=GroupName

TrgField2=GROUPNAME

SrcField3=ModifiedDate

TrgField3=MODIFIEDDATE

FieldCount=4

 

 

[FixedInfo]

This section stores the result script as presented at Step 6 of the Wizard application.

Note: This section is only available in fixed templates (for details see Save template options).

 

Parameter

Description

Line<N>

script text

where N stands for the script line identifier