You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::DatabaseMigrationService::Types::PostgreSQLSettings

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing PostgreSQLSettings as input to an Aws::Client method, you can use a vanilla Hash:

{
  after_connect_script: "String",
  capture_ddls: false,
  max_file_size: 1,
  database_name: "String",
  ddl_artifacts_schema: "String",
  execute_timeout: 1,
  fail_tasks_on_lob_truncation: false,
  password: "SecretString",
  port: 1,
  server_name: "String",
  username: "String",
  slot_name: "String",
}

Provides information that defines a PostgreSQL endpoint.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#after_connect_scriptString

For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.

Example: afterConnectScript=SET session_replication_role='replica'

Returns:

  • (String)

    For use with change data capture (CDC) only, this attribute has AWS DMS bypass foreign keys and user triggers to reduce the time it takes to bulk load data.

#capture_ddlsBoolean

To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts. You can later remove these artifacts.

If this value is set to N, you don\'t have to create tables or triggers on the source database.

Returns:

  • (Boolean)

    To capture DDL events, AWS DMS creates various artifacts in the PostgreSQL database when the task starts.

#database_nameString

Database name for the endpoint.

Returns:

  • (String)

    Database name for the endpoint.

#ddl_artifacts_schemaString

The schema in which the operational DDL database artifacts are created.

Example: ddlArtifactsSchema=xyzddlschema;

Returns:

  • (String)

    The schema in which the operational DDL database artifacts are created.

#execute_timeoutInteger

Sets the client statement timeout for the PostgreSQL instance, in seconds. The default value is 60 seconds.

Example: executeTimeout=100;

Returns:

  • (Integer)

    Sets the client statement timeout for the PostgreSQL instance, in seconds.

#fail_tasks_on_lob_truncationBoolean

When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize.

If task is set to Limited LOB mode and this option is set to true, the task fails instead of truncating the LOB data.

Returns:

  • (Boolean)

    When set to true, this value causes a task to fail if the actual size of a LOB column is greater than the specified LobMaxSize.

#max_file_sizeInteger

Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL.

Example: maxFileSize=512

Returns:

  • (Integer)

    Specifies the maximum size (in KB) of any .csv file used to transfer data to PostgreSQL.

#passwordString

Endpoint connection password.

Returns:

  • (String)

    Endpoint connection password.

#portInteger

Endpoint TCP port.

Returns:

  • (Integer)

    Endpoint TCP port.

#server_nameString

Fully qualified domain name of the endpoint.

Returns:

  • (String)

    Fully qualified domain name of the endpoint.

#slot_nameString

Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.

When used with the AWS DMS API CdcStartPosition request parameter, this attribute also enables using native CDC start points.

Returns:

  • (String)

    Sets the name of a previously created logical replication slot for a CDC load of the PostgreSQL source instance.

#usernameString

Endpoint connection user name.

Returns:

  • (String)

    Endpoint connection user name.