postgresql - Postgresql 13 LOG:无法重命名文件“pg_wal/0000000100000001000000C6”
问题描述
我的 postgresql 日志文件中出现了一些非常奇怪的东西。我将 postgresql 版本从 13.0 更新到 13.1,它是同一件事:
2020-12-21 15:17:55.652 EET [4316] LOG: starting PostgreSQL 13.1, compiled by Visual C++ build 1914, 64-bit
2020-12-21 15:17:55.657 EET [4316] LOG: listening on IPv6 address "::", port 5432
2020-12-21 15:17:55.660 EET [4316] LOG: listening on IPv4 address "0.0.0.0", port 5432
2020-12-21 15:17:55.998 EET [5224] LOG: database system was shut down at 2020-12-21 15:17:01 EET
2020-12-21 15:17:56.075 EET [4316] LOG: database system is ready to accept connections
2020-12-21 16:43:14.938 EET [7832] LOG: could not rename file "pg_wal/0000000100000001000000C6": Permission denied
2020-12-21 16:48:17.949 EET [7832] LOG: could not rename file "pg_wal/0000000100000001000000C6": Permission denied
2020-12-21 16:53:15.911 EET [7832] LOG: could not rename file "pg_wal/0000000100000001000000C6": Permission denied
2020-12-21 16:58:14.865 EET [7832] LOG: could not rename file "pg_wal/0000000100000001000000C6": Permission denied
2020-12-21 17:03:14.730 EET [7832] LOG: could not rename file "pg_wal/0000000100000001000000C6": Permission denied
找不到有关该消息的任何信息。重新启动服务并经过一段时间后,该消息开始每 5 分钟显示一次。我知道那是因为,checkpoint_timeout = 5min
但这就是我所知道的。有人帮我吗?
解决方案
可能是某人或某物锁定或修改了此文件的权限。也许它是防病毒软件(应始终防止弄乱数据目录)。
但是PostgreSQL 中也有一个 bug导致了这个问题。此错误已通过PostgreSQL 13.3 和 v14 或更高版本中的提交909b449e00fc修复(该错误是在 v13 中引入的)。
推荐阅读
- shell - 在 unix 和 linux shell 脚本中发送电子邮件
- ios - 在 Core Data 模型上创建通用包装器是一种不好的做法吗?
- python - Kivy - super() 上的重复类实例
- scala - scala程序搜索最新值
- javascript - 'onclick' 不适用于 EJS 和 Node
- python-3.x - 列表操作:如何开始一个包含 1 个项目的列表,然后每 5 分钟添加新项目并保持列表长度为 2?
- tensorflow - 具有 76,000 个可能标签的 TensorFlow 多标签分类
- javascript - NoSuchElementError:没有这样的元素:无法使用 WebdriverJS 定位元素
- python - python回溯局部变量
- ssh - 谷歌云ssh不一致