postgresql - PostgreSQL 空闲进程
问题描述
我在 golang 上编写了一个 REST API,它适用于 PostgreSQL 10。我可以查看我是否会多次刷新我的网页 Postgree 将使用服务器上的所有 RAM,然后该服务器将重新启动。
我发现,postgresql 不会关闭连接。它始终处于“空闲”状态。
这是代码示例
rows, err := db.Query("SELECT name, category, subcategory from usertable")
if err != nil {
log.Fatal("error", err)
}
for rows.Next() {
bk := User{}
err = rows.Scan(&bk.Name, bk.Category, &bk.Subcategory)
if err != nil {
fmt.Println("error", err)
}
arrayUsers = append(arrayUsers, bk)
}
defer rows.Close()
如您所见,我关闭了连接,但是如果我在 postgresql 服务器上运行“htop”,我可以看到每个连接都处于空闲状态
解决方案
推荐阅读
- javascript - 将项目添加到状态内的数组时,渲染 React 应用程序不适用
- javascript - 这些括号/逗号在此值分配中意味着什么?
- c# - 无法加载程序集。确保在访问页面之前已编译
- dart - LoginScreen 中的 Shared Preferenced 出现问题。扑
- kubernetes-health-check - IApplicationBuilder 不包含 UseHealthChecks 的定义
- azure-cosmosdb - Gremlin客户管理
- php - 用 Wordpress 中变量中包含的字符串替换页面内容的挂钩
- css - 无法让滚动捕捉全屏工作
- rdbms - 关系数据库管理系统
- python - 带掩码的 numpy 赋值