Postgresql保存数据发生内存泄漏的问题

Marcelxx 2017-05-12 08:03:40
保存数据的代码如下,使用copy命令进行保存,关闭保存数据的代码后,内存比较正常,开启保存数据后,内存就会慢慢的往上涨。几个该释放的地方也是释放了的,现在不知道是哪里的问题了

PGresult *res = NULL;
char szCopyCommand[4096];
sprintf_s(szCopyCommand, "COPY %s(%s) FROM STDIN DELIMITER ',';", strTableName.c_str(), strColumns.c_str());
res = PQexec(m_pPGConn, szCopyCommand);
ExecStatusType eStatus = PQresultStatus(res);
PQclear(res);
if (eStatus != PGRES_COPY_IN)
{
return false;
}
if (1 != PQputCopyData(m_pPGConn, strData.c_str(), strlen(strData.c_str())))
{
return false;
}
PGresult *pResult = PQgetResult(m_pPGConn);
PQclear(pResult);
if (PQputCopyEnd(m_pPGConn, NULL) != 1)
{
return false;
}

pResult = PQgetResult(m_pPGConn);
PQclear(pResult);
return true;
...全文
1160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Marcelxx 2017-05-15
  • 打赏
  • 举报
回复
是什么问题啊

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧