This article documents issues that occur when installing Veeam Backup for Microsoft 365 v8 or higher on the same server as an existing Veeam Backup & Replication v12 or higher deployment that is using the included local PostgreSQL instance.
The errors described may also occur in other scenarios, as they are generic connection errors. This article is strictly relevant to the scenario described.
When attempting to install Veeam Backup for Microsoft 365 on a machine where Veeam Backup & Replication is already installed, and that deployment of Veeam Backup & Replication is using the included local PostgreSQL Instance, the Veeam Backup for Microsoft 365 installer fails with the error:
Unable to proceed due to the following error: Unable to connect to the specified server. Error: Failed to connect to: <IP>:<port>.
Other less common but possible errors are:
Unable to proceed due to the following error: Unable to connect to the specified server. Error: 28000: no pg_hba.conf entry for host "<IP>", user " postgres", database "postgres", no encryption.
Unable to proceed due to the following error: Unable to access PostgreSQL server using SQL authentication. SQL authentication is required by backup proxies. Please enable it on the PostgreSQL server.
This issue occurs because the Veeam Backup for Microsoft 365 installer has detected the existing local PostgreSQL instance. However, the configuration settings applied to PostgreSQL by Veeam Backup & Replication are incompatible with those required by Veeam Backup for Microsoft 365.
Configuration conflicts:
The instructions provided below are specifically for a Windows-based PostgreSQL deployment. This is because the article explains how to configure the PostgreSQL instance deployed by Veeam Backup & Replication (VBR), enabling Veeam Backup for Microsoft 365 to connect to it.
If you are planning to deploy Veeam Backup for Microsoft 365 using a remote dedicated PostgreSQL instance (which may or may not also be used by VBR), that configuration is beyond the scope of this article. For such a setup, you should create a dedicated superuser account and use it during the deployment of Veeam Backup for Microsoft 365. After deployment, consult the Veeam Backup for Microsoft 365 User Guide for details on Adjusting PostgreSQL Instance Configuration.
To enable Veeam Backup for Microsoft 365 and Veeam Backup & Replication to share an existing local PostgreSQL instance, you must modify several PostgreSQL configuration files as described below.
The default location for all PostgreSQL Configuration Files is:
C:\Program Files\PostgreSQL\15\data\
veeam "SYSTEM@NT AUTHORITY" postgresNote: The SYSTEM@NT AUTHORITY account naming is OS-locale dependent. If using an OS with a language other than English, check and use the appropriate value. Mouseover here for PowerShell Script to check.(New-Object System.Security.Principal.SecurityIdentifier("S-1-5-18")).Translate([System.Security.Principal.NTAccount]).Value
veeam user@DOMAIN postgres
veeam user@HOSTNAME postgres
The Veeam Backup for Microsoft 365 installer tests the database connection using the IP address resolved from the machine's hostname. Most modern Windows operating systems resolve the local hostname to an IPv6 address, even if IPv6 is disabled in the network adapter settings. If IPv6 is disabled on the network adapter, the connection test will fail with:
Unable to access PostgreSQL Server using SQL authentication. Enable SQL authentication in your PostgreSQL server and try again.
To avoid this issue, please enable IPv6 on the network adapters of the machine where Veeam Backup for Microsoft 365 is being deployed or upgraded.
Related articles:
This form is only for KB Feedback/Suggestions, if you need help with the software open a support case