gpt4 book ai didi

python - 如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

转载 作者:IT老高 更新时间:2023-10-28 22:21:24 28 4
gpt4 key购买 nike

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

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

我无法找到描述如何使用 Python 建立这种连接的教程。任何帮助表示赞赏。

最佳答案

使用 psycopg2模块。

您需要在连接字符串中使用 ssl 选项,或者将它们添加为关键字参数:

import psycopg2

conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')

在这种情况下,sslmode 指定 SSL 是必需的。

要执行服务器证书验证,您可以将 sslmode 设置为 verify-fullverify-ca。您需要在 sslrootcert 中提供服务器证书的路径。还将 sslcertsslkey 值分别设置为您的客户端证书和 key 。

在 PostgreSQL Connection Strings documentation 中有详细说明(另见参数关键字)和 SSL Support .

关于python - 如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28228241/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com