我想通过Python连接到远程PostgreSQL数据库来进行一些基本的数据分析.这个数据库需要SSL(verify-ca)以及三个文件(我有):
我找不到一个描述如何与Python建立连接的教程.任何帮助表示赞赏.
我正在尝试使用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)