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