我在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
我希望启动速度更快。
答案 0 :(得分:2)
将数据提交到Postgres数据库时,唯一立即保存到磁盘的是write-ahead log。实际的表更改仅应用于内存缓冲区,并且直到下一个checkpoint才会永久保存到磁盘。
如果服务器突然停止,或者突然失去对文件系统的访问权限,则内存中的所有内容都会丢失,并且下次启动服务器时,它需要诉诸日志重播才能获取表恢复到正确的状态(这可能要花一些时间,具体取决于自上一个检查点以来发生了多少情况)。直到完成,尝试使用服务器都会导致FATAL: the database system is starting up
。
如果您确定要在拔出磁盘之前彻底关闭服务器-使其有机会设置检查点并刷新其所有缓冲区-那么它应该能够立即或多或少地重新启动。