【发布时间】:2020-10-20 13:03:55
【问题描述】:
我正在使用 postgres docker 映像,并且在使用在 docker 映像中运行的数据库数月之后,现在我得到的行为是,在一段时间后,它们只是挂起。我可以使用bin/bash 执行,但对 postgres 根本无能为力;命令不返回,容器不能被放下。即使docker kill -s SIGKILL <container_id> 也不起作用;需要重新启动 docker 服务器才能停止它们。
我能看到的唯一确凿证据是消息:
WARNING: could not open statistics file "pg_stat_tmp/global.stat": Operation not permitted
在所有容器上。任何人有任何想法我都会非常感激,因为目前这正在扼杀一切。
【问题讨论】:
-
谁在使用 postgres(我猜你有某种后端连接到它......)。你处理什么样的数据。您是否有任何大型或复杂的查询可能会导致 postgres 没有内存或服务器没有空间?
-
这实际上是在我的笔记本电脑上。没有大型或复杂的查询。没有太多数据。还剩很多内存。
-
自从升级到最新版本的 docker 后,我的开发环境也遇到了同样的问题
-
我已经将 docker 从 2.5 降级到 2.4,到目前为止它变得更好..
-
FWIW 我在 docker 上的 Postgres 日志中经常收到这些相同的警告,但在我的情况下似乎不会导致任何挂起。 PostgreSQL 9.6.15,docker 引擎 19.03.13,macOS High Sierra。
标签: postgresql docker