我已经安装了postgresql
on windows 10
on 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
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
我希望这个启动能够更快地进行。
当您将数据提交到 Postgres 数据库时,唯一立即保存到磁盘的是预写日志 https://www.postgresql.org/docs/current/wal-intro.html。实际的表更改仅应用于内存缓冲区,并且不会永久保存到磁盘,直到下一次更改检查站 https://www.postgresql.org/docs/current/sql-checkpoint.html.
如果服务器突然停止,或者突然失去对文件系统的访问,那么内存中的所有内容都会丢失,下次启动时,它需要重播日志才能将表恢复到正确的状态(这可能需要相当长的时间,具体取决于自上一个检查点以来发生了多少情况)。在完成之前,任何使用服务器的尝试都将导致FATAL: the database system is starting up
.
如果您确保在拔下磁盘之前完全关闭服务器 - 给它一个机会设置检查点并刷新所有缓冲区 - 那么它应该能够或多或少立即重新启动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)