首页 > 解决方案 > 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”,我可以看到每个连接都处于空闲状态

在此处输入图像描述

标签: postgresqlapirestgo

解决方案


推荐阅读