SQLAlchemy/psycopg2 到 PostgreSQL 数据库的连接是不是加密

Posted

技术标签:

【中文标题】SQLAlchemy/psycopg2 到 PostgreSQL 数据库的连接是不是加密【英文标题】:Is SQLAlchemy/psycopg2 connection to PostgreSQL database encryptedSQLAlchemy/psycopg2 到 PostgreSQL 数据库的连接是否加密 【发布时间】:2016-10-02 02:31:32 【问题描述】:

当我将 SQLAlchemy 与外部 postgreSQL 服务器一起使用时,连接是否安全/加密?

from sqlalchemy.engine import create_engine engine = create_engine('postgresql://scott:tiger@ip:5432/mydatabase')

psycopg2 呢?

【问题讨论】:

【参考方案1】:

您的连接字符串并不表示安全连接。但是,有时连接可能仍然是安全的,但不太可能。

要与 PostgreSQL 数据库建立安全连接,您可以使用 sslmode 参数。

 engine = create_engine('postgresql://scott:tiger@ip:5432/mydatabase?sslmode=verify-full')

verify-full 是***别的 SSL 连接验证,客户端对连接执行完整的 SSL 证书检查。

更多信息:

https://www.postgresql.org/docs/current/static/libpq-ssl.html

【讨论】:

以上是关于SQLAlchemy/psycopg2 到 PostgreSQL 数据库的连接是不是加密的主要内容,如果未能解决你的问题,请参考以下文章

SQLAlchemy、Psycopg2 和 Postgresql 复制

SQLAlchemy,Psycopg2和Postgresql COPY

在不解析错误消息的情况下获取有关完整性约束违规错误的信息

词类标签 POS tagging

从 PHP 打印到 POS 打印机

使用 Flutter 打印到 ESC/POS 时如何防止套接字超时错误