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

try*_*ard 4 postgresql

我已经安装postgresqlwindows 10usb disk。每天,当我从工作中启动我的电脑sleep并再次插入磁盘,然后尝试启动时,postgresql都会出现此错误:

FATAL: the database system is starting up
Run Code Online (Sandbox Code Playgroud)

该服务从以下命令开始:

E:\PostgresSql\pg96\pgservice.exe "//RS//PostgreSQL 9.6 Server"
Run Code Online (Sandbox Code Playgroud)

它是默认值。

来自的日志 E:\PostgresSql\data\logs\pg96

2019-02-28 10:30:36 CET [21788]: [1-1] user=postgres,db=postgres,app=[unknown],client=::1 FATAL:  the database system is starting up
2019-02-28 10:31:08 CET [9796]: [1-1] user=postgres,db=postgres,app=[unknown],client=::1 FATAL:  the database system is starting up
Run Code Online (Sandbox Code Playgroud)

我希望启动速度更快。

Nic*_*nes 5

将数据提交到Postgres数据库时,唯一可立即保存到磁盘的是预写日志。实际的表更改仅应用于内存缓冲区,并且直到下一个checkpoint都不会永久保存到磁盘。

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

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