python network_error ai_generated true

psycopg2.OperationalError: SSL connection is required. Please specify SSL options and retry.

ID: python/psycopg2-ssl-connection-error

Also available as: JSON · Markdown · 中文
80%Fix Rate
85%Confidence
0Evidence
2024-03-22First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
2.9.x active

Root Cause

数据库服务器配置了强制 SSL,但客户端连接时未提供 SSL 参数。

generic

中文

数据库服务器配置了强制 SSL,但客户端连接时未提供 SSL 参数。

Workarounds

  1. 90% success
    在连接字符串中添加 sslmode=require,例如:postgresql://user:pass@host/db?sslmode=require
  2. 95% success
    使用 SQLAlchemy 的 connect_args 参数:create_engine(url, connect_args={'sslmode': 'require'})

Dead Ends

Common approaches that don't work:

  1. 50% fail

    尝试关闭服务器端的 SSL 要求,但可能影响其他生产应用的安全性。

  2. 80% fail

    在连接字符串中直接添加 sslmode=disable,但服务器会拒绝非 SSL 连接。