--- title: "Start-VEPSQLInstanceInstantRecovery" description: "Performs instant recovery of a backed-up PostgreSQL instance. Product: Veeam Backup & Replication Product Edition: Enterprise, Enterprise Plus, Veeam Universal License This cmdlet provides the following parameter sets: This cmdlet performs instan" canonical: "https://helpcenter.veeam.com/docs/vbr/explorers_powershell/start-vepsqlinstanceinstantrecovery.html" breadcrumb: "Veeam Explorers PowerShell Reference > Veeam Explorers PowerShell Reference > Veeam Explorer for PostgreSQL > Start-VEPSQLInstanceInstantRecovery" dateModified: "2026-08-18" --- # Start-VEPSQLInstanceInstantRecovery ## Short Description Performs instant recovery of a backed-up PostgreSQL instance. **Product**: Veeam Backup & Replication **Product Edition**: Enterprise, Enterprise Plus, Veeam Universal License ## Syntax This cmdlet provides the following parameter sets:
PublishToLinuxTarget
PublishToWindowsTarget
|
Parameter |
Description |
Type |
Required |
Position |
Accept Pipeline Input |
|---|---|---|---|---|---|
|
DataDirectory |
Specifies a path to the data directory for the recovered PostgreSQL instance. The cmdlet will restore the specified instance to the specified data directory. |
|
False |
Named |
False |
|
Force |
Defines that the cmdlet will replace the target PostgreSQL instance with the instance from the backup. Note: The cmdlet will show no prompt before executing the command. |
|
False |
Named |
False |
|
Instance |
Specifies a PostgreSQL instance. The cmdlet will start an instant recovery session for this instance. Accepts the |
True |
0 |
True (ByValue) |
|
|
LinuxCredentials |
Specifies Linux credentials that the cmdlet will use to connect to the target Linux machine. Accepts the |
False |
Named |
True (ByValue) |
|
|
Port |
Specifies a port for the published PostgreSQL instance. Note: The specified port must be free, otherwise the instance cannot be published to the target server. |
|
False |
Named |
False |
|
ServerName |
Specifies DNS name or IP address of the target server to which the instance will be published. |
|
False |
Named |
False |
|
SshPort |
Specifies the SSH port number. The cmdlet will use this port to connect to the Linux machine. |
|
False |
Named |
False |
|
SwitchOverOptions |
Specifies a switchover option: Accepts the |
True |
Named |
True (ByValue) |
|
|
Tablespace |
Specifies an array of tablespace names for the recovered PostgreSQL instance. The cmdlet will restore tablespaces specified in this array. Consider the following:
Accepts the |
False |
Named |
False |
|
|
TablespacePath |
Specifies an array of tablespace paths for the recovered PostgreSQL instance. The cmdlet will restore PostgreSQL tablespaces to locations specified in this array. Note: This parameter must be used together with the |
|
False |
Named |
False |
|
ToPointInTimeUTC |
Specifies the point in time in the UTC format within a restore interval of the PostgreSQL instance. The cmdlet will restore the instance to the state of the specified point in time. Note: If you do not use this parameter, the cmdlet will restore the instance to the time of the restore point used to start the restore session. |
|
False |
1 |
False |
|
WindowsCredentials |
Specifies Windows credentials that the cmdlet will use to connect to the Windows machine. Accepts the |
|
False |
Named |
True (ByValue) |