我有一台新的 Windows 10 笔记本电脑,配备增强型处理器、16GB RAM 和 2TB SSD 存储。我在这台笔记本电脑上安装了 PostgreSQL 11.2,并使用它来编译来自各种来源的大型数据集,并对这些数据运行各种分析和报告。
多年来,我一直在我的旧 Windows 7 笔记本电脑上运行 PostgreSQL 9.x,没有出现任何实际问题。但是在我的新笔记本电脑上,似乎每次我关闭笔记本电脑并返回数据库时,每一张表都被截断了。所有的桌子都还在那里,但只是空荡荡的。
是否有需要在某处更改的配置设置?
解决方案
结果
我已经使用
CREATE UNLOGGED
了很长时间,因为我发现在早期版本的 PostgreSQL 中,它对我的 SQL 脚本的执行时间产生了巨大的影响。在一种情况下,它从 15 分钟下降到 45 秒左右。每隔一段时间,比如一年一两次,我都会发现桌子已经空了。我会继续重新加载数据集,从不真正考虑更多。但是当我将数据集迁移到 PostgreSQL 11.x 时,我发现每次关闭笔记本电脑时表都会清空。感谢上面的评论,我了解到该
UNLOGGED
选项确实是这里的罪魁祸首。我从所有表创建命令中删除了该选项,并且数据在重新启动期间不再消失。额外的好处