代码之家  ›  专栏  ›  技术社区  ›  dca

使用dbxConnect时R postgres连接错误

  •  0
  • dca  · 技术社区  · 5 年前

    我在数字海洋上有一个postgres数据库。在服务器上,我使用下面的R代码,没有错误,并且能够连接。然而,在我的本地机器(Mac,M1,11.2.3)上,我得到一个错误。有什么想法吗?

    library(DBI)
    library(RPostgres)
    library(dbplyr)
    library(dbx)
    
    
    con <- dbxConnect(adapter = "postgres",
                      host = "db-postgresql-XXX.ondigitalocean.com",
                      port = 11111,
                      dbname = "XXXX",
                      user = "XXXX",
                      password = "XXXXX")
    
    

    错误:致命:没有pg_hba。主机“XXX”、用户“XXXX”、数据库“XXXX”的配置条目,SSL关闭

    1 回复  |  直到 5 年前
        1
  •  0
  •   sconfluentus    5 年前

    这通常是一个迹象,表明您确实被Postgres禁止访问。

    您需要将您的IP地址添加到 pg_hba.conf 文件(或您的管理员)并将其标记为受信任。一旦这样做了,你就不会有这个问题了。

    这是一个安全特性。

        2
  •  0
  •   dca    5 年前

    最新版本的RPostgres库存在问题。降级对我起了作用:

    install.packages("RPostgres", repos = "https://r-dbi.r-universe.dev")
    

    https://github.com/r-dbi/RPostgres/issues/291