Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
petar_gyurov
Regular Visitor

PostgreSQL connection via On Premise Gateway fails due to untrusted SSL certificate

Hi,

 

I have successfully connected to my PostgreSQL database with Power BI Desktop - I initially had the same error there, but after making the SSL certificate trusted on my machine, the issue was resolved.

 

However, I am now trying to connect to the same PostgreSQL database on Power BI cloud, using a On-Premise Gateway. I run into the same error as before, only this time I have no way of making the certificate trusted.

 

The error in question:

 

Unable to connect: We encountered an error while trying to connect to powerbi.ctzb8ork1zix.eu-west-1.rds.amazonaws.com. Details: "Cannot connect to the mashup data source. See error details for more information."Hide details
Activity ID:	9c104039-50ff-4d6f-92b0-2961270d5370
Request ID:	8d8d3b7a-0763-466f-9764-a5b72aebcd58
Cluster URI:	https://wabi-north-europe-redirect.analysis.windows.net
Status code:	400
Error Code:	DM_GWPipeline_Gateway_MashupDataAccessError
Time:	Fri Sep 01 2017 16:11:34 GMT+0100 (GMT Summer Time)
Version:	13.0.2278.219
Underlying error code:	-2147467259
Underlying error message:	An error happened while reading data from the provider: 'TlsClientStream.ClientAlertException: CertificateUnknown: Server certificate was not accepted. Chain status: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
 .
 at TlsClientStream.TlsClientStream.SendAlertFatal(AlertDescription description, String message)
 at TlsClientStream.TlsClientStream.ParseCertificateMessage(Byte[] buf, Int32& pos)
 at TlsClientStream.TlsClientStream.TraverseHandshakeMessages()
 at TlsClientStream.TlsClientStream.GetInitialHandshakeMessages(Boolean allowApplicationData)
 at TlsClientStream.TlsClientStream.PerformInitialHandshake(String hostName, X509CertificateCollection clientCertificates, RemoteCertificateValidationCallback remoteCertificateValidationCallback, Boolean checkCertificateRevocation)'
DM_ErrorDetailNameCode_UnderlyingHResult:	-2147467259
Microsoft.Data.Mashup.ValueError.DataSourceKind:	PostgreSQL
Microsoft.Data.Mashup.ValueError.DataSourcePath:	powerbi.ctzb8ork1zix.eu-west-1.rds.amazonaws.com;postgres
Microsoft.Data.Mashup.ValueError.Reason:	DataSource.Error

How can I fix this?

 

6 REPLIES 6
v-yuezhe-msft
Microsoft Employee
Microsoft Employee

@petar_gyurov,

Firstly, copy SSL certificate for the PostgreSQL server to the machine that installing Power BI gateway and import it to Windows certificate store.

Secondly, in the configuration folder for the PostgreSQL server there is a postgresql.conf file, search it for SSL settings, there is one with the location of the SSL certificate. Take a look at the server name when you import the SSL certificate and connect from Power BI using the same server name.

Here is a similar thread for your reference.
http://community.powerbi.com/t5/Integrations-with-Files-and/Unable-to-connect-to-PostgreSQL-with-SSL...

Regards,
Lydia

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi @v-yuezhe-msft,

 

Thanks for the reply but Imay require a bit more help.

 

Firstly, I cannot find the path to the SSL certificate when looking at the postgresql.conf file. This is the line in the file:

 

#ssl_cert_file = 'server.crt'		# (change requires restart)

I cannot find this file anywhere in the Postgres directory.

 

I had this issue with Power BI Desktop and to solve it I downloaded the SSL certificate from Amazon. I added this certificate to the Windows Certificate Store and the issue was resolved. So I figured that if the gateway is setup on the same machine, the issue would not persist with the Power BI cloud, but it does.

 

Am I missing something?

 

@petar_gyurov,

You can try to install Power BI gateway on the same machine that installs Power BI Desktop and check if the above error goes away.

And I would recommend you post the SSL certificate issue in PostgreSQL community to get better support.

Regards,
Lydia

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

The gateway is already set up on the same machine, which is why I thought it should work. Any ideas?

@petar_gyurov,

Please post the SSL certificate issue in PostgreSQL community to get dedicated support.

Regards,
Lydia

Community Support Team _ Lydia Zhang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

I don't think this is PostgreSQL issue. I have successfully connected to my PostgreSQL database with PowerBI Desktop, using the certificate provided by my hosting provider, i.e: Amazon. 

 

I believe the issue lies with the PowerBI service itself. Here are the replication steps:

 

1. Go to Manage Gatways

2. Add new source

3. Select PostgreSQL

4. Enter server, database and credentials

5. Press Add

6. Error message in initial post shows up

 

As I said before, I have the SSL certificate authenticated on the machine used as the gateway.

 

 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.