【问题标题】:Rstudio fails to connect to SSL enabled postgresql server on windows machineRstudio 无法连接到 Windows 机器上启用 SSL 的 postgresql 服务器
【发布时间】:2026-02-05 20:15:01
【问题描述】:

我在从 Windows 连接启用 SSL 的 PostgreSQL 服务器时遇到问题。我收到以下错误:

错误:
postgresqlNewConnection(drv, …) 中的错误:
RS-DBI 驱动程序:(无法在 dbname "all" 上连接 ip:80:未编译 SSL 支持时 sslmode 值 "require" 无效。

我使用过的命令:

install.packages(“RPostgreSQL”)
install.packages(“rstudioapi”)
require(“RPostgreSQL”)
require(“rstudioapi”)
drv <- dbDriver("PostgreSQL")
pg_dsn = paste0(
'dbname=', "all", ' ',
'sslmode=require')

con <- dbConnect(drv,
dbname = pg_dsn,
host = "ip",
port = 80,
user = "abcd",
password = rstudioapi::askForPassword("Database password"))

【问题讨论】:

    标签: windows postgresql rstudio


    【解决方案1】:

    您需要使用支持 SSL 构建的 PostgreSQL 客户端共享库 (libpq.dll)。

    【讨论】:

    • 当我们尝试在 rtsudio 包中安装它时,这个库不可用。
    • Rstudio 使用什么客户端?
    • RStudio 桌面版 1.1.463
    • 对不起;我想说“它使用什么 PostgreSQL 客户端”?
    • RPostgreSQL 版本 0.6-2。
    最近更新 更多