go runtime_error ai_generated true

sql: database is closed

ID: go/sql-connection-pool-timeout

Also available as: JSON · Markdown · 中文
80%Fix Rate
84%Confidence
0Evidence
2024-09-20First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
1.17 active

Root Cause

在调用db.Close()后继续使用数据库连接

generic

中文

在调用db.Close()后继续使用数据库连接

Workarounds

  1. 90% success
    使用sync.Once确保Close只调用一次
  2. 80% success
    在应用生命周期结束时才关闭数据库

Dead Ends

Common approaches that don't work:

  1. 60% fail

    未同步可能导致多个连接实例

  2. 90% fail

    导致后续操作全部失败