python
network_error
ai_generated
true
psycopg2.OperationalError: SSL connection is required. Please specify SSL options and retry.
ID: python/psycopg2-ssl-connection-error
80%Fix Rate
85%Confidence
0Evidence
2024-03-22First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 2.9.x | active | — | — | — |
Root Cause
数据库服务器配置了强制 SSL,但客户端连接时未提供 SSL 参数。
generic中文
数据库服务器配置了强制 SSL,但客户端连接时未提供 SSL 参数。
Workarounds
-
90% success
在连接字符串中添加 sslmode=require,例如:postgresql://user:pass@host/db?sslmode=require
-
95% success
使用 SQLAlchemy 的 connect_args 参数:create_engine(url, connect_args={'sslmode': 'require'})
Dead Ends
Common approaches that don't work:
-
50% fail
尝试关闭服务器端的 SSL 要求,但可能影响其他生产应用的安全性。
-
80% fail
在连接字符串中直接添加 sslmode=disable,但服务器会拒绝非 SSL 连接。