gpt4 book ai didi

postgresql - 查询在 PostgreSQL 中运行几分钟后连接丢失

转载 作者:行者123 更新时间:2023-11-29 12:13:35 24 4
gpt4 key购买 nike

我正在使用 PostgreSQL 8.4 和 PostGIS 1.5。我想做的是将数据从一个表插入到另一个表(但不是严格相同的数据)。对于每一列,运行一些查询,表中总共存储了 50143 行。但是查询非常占用资源:查询运行几分钟后,连接就会丢失。它发生在大约 21-22k MS 到查询的执行中,之后我必须再次手动启动 DBMS。我应该如何解决这个问题?

错误信息如下:

 [Err] server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

此外,这里是 psql 错误日志:

2013-07-03 05:33:06 AZOST HINT:  In a moment you should be able to reconnect to the database and repeat your command.
2013-07-03 05:33:06 AZOST WARNING: terminating connection because of crash of another server process
2013-07-03 05:33:06 AZOST DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.

最佳答案

我的猜测,阅读您的问题,是您遇到了内存不足的问题。 Craig 关于关闭过度使用的建议是一个很好的建议。如果这是一个大查询,您可能还需要减少 work_mem。这可能会减慢您的查询速度,但会释放内存。 work_mem 是针对每个操作的,因此查询可以多次使用该设置。

另一种可能性是您在 PostgreSQL 的 C 语言模块中遇到了某种错误。如果是这种情况,请尝试更新到最新版本的 PostGIS 等。

关于postgresql - 查询在 PostgreSQL 中运行几分钟后连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com