将ssl证书路径传递给PostgreSQL ODBC驱动程序

将ssl证书路径传递给PostgreSQL ODBC驱动程序,postgresql,odbc,Postgresql,Odbc,我正在尝试连接到Postgres数据库,该数据库要求客户端使用Postgres的ODBC驱动程序将路径传递到客户端和服务器SSL证书。我在Windows10上使用的是psqlobcv11 x86。我需要将三个选项传递给ODBC驱动程序sslrootcert、sslcert和sslkey。我知道odbc驱动程序没有传递路径,因为当我使用下面的连接字符串进行连接时,我指定了pChopts它能够连接 Driver={PostgreSQL UNICODE};服务器=XXXX;端口=5432;数据库=XX

我正在尝试连接到Postgres数据库,该数据库要求客户端使用Postgres的ODBC驱动程序将路径传递到客户端和服务器SSL证书。我在Windows10上使用的是
psqlobc
v11 x86。我需要将三个选项传递给ODBC驱动程序
sslrootcert
sslcert
sslkey
。我知道odbc驱动程序没有传递路径,因为当我使用下面的连接字符串进行连接时,我指定了
pChopts
它能够连接

Driver={PostgreSQL UNICODE};服务器=XXXX;端口=5432;数据库=XXXX;Uid=XXXX;Pwd=XXX;sslmode=验证ca;pqopt={sslrootcert=C:\\ssl\\pgSQL.ca.cert sslcert=C:\\ssl\\pgSQL.cert sslkey=C:\\ssl\\pgSQL.key}

根据文件部分 ,我应该能够通过直接在文本框中键入大括号内的值来传递参数。它显示错误消息,说明找不到证书,因为它正在默认位置查找,并且未使用
Libpq
文本框中提供的值。我做错什么了吗?任何关于如何连接通过的客户端证书的建议都将不胜感激


回答这个问题,以防其他人认为这很有用。问题似乎在于ODBC驱动程序上的测试按钮没有考虑libpq参数中设置的选项,而只是使用默认设置。当我保存ODBC连接时,关闭了“ODBC数据源管理员”窗口,并使用了来自其他程序的连接,它能够成功连接。

如果其他人认为这很有用,回答这个问题。问题似乎在于ODBC驱动程序上的测试按钮没有考虑libpq参数中设置的选项,而只是使用默认设置。当我保存ODBC连接时,关闭了“ODBC数据源管理员”窗口,并使用来自其他程序的连接,连接成功