

# Transportable databases function reference
<a name="PostgreSQL.TransportableDB.transport.import_from_server"></a>

The `transport.import_from_server` function transports a PostgreSQL database by importing it from a source DB instance to a destination DB instance. It does this by using a physical database connection transport mechanism.

Before starting the transport, this function verifies that the source and the destination DB instances are the same version and are compatible for the migration. It also confirms that the destination DB instance has enough space for the source. 

**Syntax**

```
transport.import_from_server(
   host text,
   port int,
   username text,
   password text,
   database text,
   local_password text,
   dry_run bool
)
```

**Return Value**

None.

**Parameters**

You can find descriptions of the `transport.import_from_server` function parameters in the following table.


****  

| Parameter | Description | 
| --- | --- | 
| host |  The endpoint of the source DB instance.  | 
| port | An integer representing the port of the source DB instance. PostgreSQL DB instances often use port 5432. | 
| username |  The user of the source DB instance. This user must be a member of the `rds_superuser` role.  | 
| password |  The user password of the source DB instance.  | 
| database |  The name of the database in the source DB instance to transport.  | 
| local\$1password |  The local password of the current user for the destination DB instance. This user must be a member of the `rds_superuser` role.  | 
| dry\$1run | An optional Boolean value specifying whether to perform a dry run. The default is `false`, which means the transport proceeds.To confirm compatibility between the source and destination DB instances without performing the actual transport, set dry\$1run to true. | 

**Example**

For an example, see [Transporting a PostgreSQL database to the destination from the source](PostgreSQL.TransportableDB.Transporting.md).