Postgresql致命的数据库系统正在启动-Windows 10

时间:2019-02-28 09:36:36

标签: postgresql

我在postgresql的{​​{1}}上安装了windows 10。 每天,当我从usb disk启动我的电脑并再次插入磁盘,然后尝试启动sleep时,都会出现此错误:

postgresql

该服务以以下命令开头:

FATAL: the database system is starting up

这是默认设置。

E:\PostgresSql\pg96\pgservice.exe "//RS//PostgreSQL 9.6 Server" 上的日志

E:\PostgresSql\data\logs\pg96

我希望启动速度更快。

1 个答案:

答案 0 :(得分:2)

将数据提交到Postgres数据库时,唯一立即保存到磁盘的是write-ahead log。实际的表更改仅应用于内存缓冲区,并且直到下一个checkpoint才会永久保存到磁盘。

如果服务器突然停止,或者突然失去对文件系统的访问权限,则内存中的所有内容都会丢失,并且下次启动服务器时,它需要诉诸日志重播才能获取表恢复到正确的状态(这可能要花一些时间,具体取决于自上一个检查点以来发生了多少情况)。直到完成,尝试使用服务器都会导致FATAL: the database system is starting up

如果您确定要在拔出磁盘之前彻底关闭服务器-使其有机会设置检查点并刷新其所有缓冲区-那么它应该能够立即或多或少地重新启动。