小编Ale*_*lex的帖子

如何使用Python连接到远程PostgreSQL数据库

我想通过Python连接到远程PostgreSQL数据库来进行一些基本的数据分析.这个数据库需要SSL(verify-ca)以及三个文件(我有):

  • 服务器根证书文件
  • 客户端证书文件
  • 客户端密钥文件

我找不到一个描述如何与Python建立连接的教程.任何帮助表示赞赏.

python postgresql ssl python-2.7 python-3.6

29
推荐指数
2
解决办法
3万
查看次数

如何使用R连接到远程PostgreSQL,需要进行证书验证

我正在尝试使用ssl = verify ca模式连接到远程Postgres数据库.我的问题似乎是相似的连接,使用R通过SSL进行红移通过,使用R SSL连接到Postgres的,但他们没有正常工作.始终是错误

Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect (null)@datadb1 on dbname "(null)"

我的代码是这样的

library("RPostgreSQL")
host = 'datadb1'
dbname = 'test'
port = 5432
password = pw
username = 'pep'

pg_dsn = paste0(
  'dbname=', dbname, ' ',
  'sslrootcert=', "C://root-ca.crt", ' ',
  "sslkey=C://pep.key", " ",
  "sslcert=C://pep.crt", 
  'sslmode=verify-ca'
)
dbConnect(RPostgreSQL::PostgreSQL(), dbname=pg_dsn, host=host, 
          port=port, password=password, user=username)
Run Code Online (Sandbox Code Playgroud)

这不是一般的数据库问题,因为我能够使用Python连接到数据库. 更新:我在指定路径时犯了一个错误; 错误实际上是这样的:

Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect pep@datadb1 …
Run Code Online (Sandbox Code Playgroud)

postgresql ssl r

7
推荐指数
1
解决办法
2007
查看次数

标签 统计

postgresql ×2

ssl ×2

python ×1

python-2.7 ×1

python-3.6 ×1

r ×1