--- title: "New-VEPSQLLinuxCredential" description: "Creates a Linux credential record to connect to a target PostgreSQL server. Product: Veeam Backup & Replication Product Edition: Enterprise, Enterprise Plus, Veeam Universal License This cmdlet creates a Linux credential record." canonical: "https://helpcenter.veeam.com/docs/vbr/explorers_powershell/new-vepsqllinuxcredential.html" breadcrumb: "Veeam Explorers PowerShell Reference > Veeam Explorers PowerShell Reference > Veeam Explorer for PostgreSQL > New-VEPSQLLinuxCredential" dateModified: "2026-08-18" --- # New-VEPSQLLinuxCredential ## Short Description Creates a Linux credential record to connect to a target PostgreSQL server. **Product**: Veeam Backup & Replication **Product Edition**: Enterprise, Enterprise Plus, Veeam Universal License ## Syntax ``` New-VEPSQLLinuxCredential [-Account] [-Password ] [-PrivateKeyFilePath ] [-Passphrase ] [-ElevateAccountToRoot] [-AddToSudoers] [-UseSuIfSudoUnavailable] [-RootPassword ] [] ``` ## Detailed Description This cmdlet creates a Linux credential record. You can use this credential record to connect to PostgreSQL and perform operations with PostgreSQL instances and databases. - Run the [`Start-VEPSQLInstanceRestore`](start-vepsqlinstancerestore.md) cmdlet to restore a PostgreSQL instance to a Linux machine. - Run the [`Start-VEPSQLInstancePublish`](start-vepsqlinstancepublish.md) cmdlet to publish a PostgreSQL instance. - Run the [`Start-VEPSQLDatabaseExport`](start-vepsqldatabaseexport.md) cmdlet to export a PostgreSQL database. - Run the [`Start-VEPSQLInstanceInstantRecovery`](start-vepsqlinstanceinstantrecovery.md) cmdlet to perform instant recovery of a PostgreSQL instance. ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

Account

Specifies the user name of the account that will be used to connect to the target Linux server.

String

True

0

False

AddToSudoers

Defines that the cmdlet will add the account to the sudoers file.

SwitchParameter

False

Named

False

ElevateAccountToRoot

Defines that the account must be elevated to root.

SwitchParameter

False

Named

False

Passphrase

Specifies a passphrase. The cmdlet will use that passphrase to connect to the target Linux server.

SecureString

False

Named

False

Password

Specifies a password that will be used to connect to the target Linux server.

SecureString

False

Named

False

PrivateKeyFilePath

Specifies the path for the private key. The cmdlet will use that key to connect to the target Linux server.

String

False

Named

False

RootPassword

Specifies the root password.

SecureString

False

Named

False

UseSuIfSudoUnavailable

Defines that the su command is used instead of the sudo command.

SwitchParameter

False

Named

False

`` This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the [About Common Parameters](http://go.microsoft.com/fwlink/p/?LinkID=113216) section of Microsoft Docs. ## Output Object The cmdlet returns the [`VEPSQLLinuxCredential`](vepsqllinuxcredential.md) object that contains a Linux credential record. ## Examples ::: example ### Example 1. Creating Linux Credential Record with Password This example shows how to create a Linux credential record with the password authentication method. Veeam Explorer for PostgreSQL will use these credentials to connect to the target Linux machine. ``` $securepassword = Read-Host -Prompt "Enter password" -AsSecureString $credentials = New-VEPSQLLinuxCredential -Account "root" -Password $securepassword ``` Perform the following steps: 1. Run the [`Read-Host`](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/read-host?view=powershell-7.6) cmdlet to create a secure password. Enter credentials that will be used to connect to the target Linux server. Provide the `AsSecureString` parameter. Save the result to the `$securepassword` variable. 2. Run the `New-VEPSQLLinuxCredential` cmdlet. Specify the `Account` parameter value. Set the `$securepassword` variable as the `Password` parameter value. Save the result to the `$credentials` variable to use it with other cmdlets. ::: ::: example ### Example 2. Creating Linux Credential Record with Private Key This example shows how to create a Linux credential record with the private key authentication method. Veeam Explorer for PostgreSQL will use these credentials to connect to the target Linux machine. ``` $securepassword = Read-Host -Prompt "Enter secure string" -AsSecureString $credentials = New-VEPSQLLinuxCredential -Account "root" -PrivateKeyFilePath "/home/.ecryptfs//.Private/" -Passphrase $securepassword ``` Perform the following steps: 1. Run the [`Read-Host`](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/read-host?view=powershell-7.6) cmdlet to create a secure password. Enter credentials that will be used to connect to the target Linux server. Provide the `AsSecureString` parameter. Save the result to the `$securepassword` variable. 2. Run the `New-VEPSQLLinuxCredential` cmdlet. Specify the following settings: - Specify the `Account` parameter value. - Specify the `PrivateKeyFilePath` parameter value. - Set the `$securepassword` variable as the `Passphrase` parameter value. Save the result to the `$credentials` variable to use it with other cmdlets. ::: ## Related Commands [``Read-Host``](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/read-host?view=powershell-7.6)