我使用Fedora 15带PostgreSQL 9.1.4。Fedora 最近崩溃了,之后:
尝试启动 PostgreSQL 服务器:
service postgresql-9.1 start
Run Code Online (Sandbox Code Playgroud)
给
Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details.
[FAILED]
Run Code Online (Sandbox Code Playgroud)
虽然,当我在系统重新启动后第一次启动服务器时,服务器正常启动。
但是,尝试使用psql会出现此错误:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
.s.PGSQL.5432文件不在系统的任何地方。Alocate .s.PGSQL.5432什么都不输出。
系统日志是这样的:
Aug 14 17:31:58 localhost systemd[1]: postgresql-9.1.service: control process exited, code=exited status=1
Aug …Run Code Online (Sandbox Code Playgroud) 假设我的 PostgreSQL 实例突然异常停止,并且数据是脏的并且没有保存在 RAM 或 WAL 中。那样的话会发生什么?
我可以从哪里恢复这些数据?如果服务器也关闭,在这种情况下脏数据会发生什么?
是否有任何单独的文件来存储脏数据以进行恢复?
postgresql database-design postgresql-performance postgresql-13 postgresql-14