我正在尝试在我公司的备份服务器上的postgres中创建一个新的数据库。无法在Postgresql中创建数据库
我想无论是从pgAdmin的和命令行,但我得到这个以下错误:
Error: could not read file "base/1/1187" : Input/Output error
运行在服务器操作系统是Ubuntu的服务器版本。
我正在尝试在我公司的备份服务器上的postgres中创建一个新的数据库。无法在Postgresql中创建数据库
我想无论是从pgAdmin的和命令行,但我得到这个以下错误:
Error: could not read file "base/1/1187" : Input/Output error
运行在服务器操作系统是Ubuntu的服务器版本。
此错误是由于Postgresql崩溃或磁盘故障。
你可以尝试寻找在内核日志,看看是否有任何更多的信息有
做任何事情之前,先阅读:
https://wiki.postgresql.org/wiki/Corruption
一旦你做到了这一点,那么你可以看看进入可能的修理。你可能会有一些重大的数据丢失,所以你的目标应该是让它工作到可以对损坏的数据库进行pg_dump,re-initdb和重新加载的地步。
如果您有最近的备份,现在是考虑使用它的好时机。
PostgreSQL无法访问模板数据库template1
中的文件。
也许有人与数据目录搞混了,也许是在完整性问题摆脱它之后进行文件系统检查。任何不寻常的事件最近崩溃?
/var/log/messages
或PostgreSQL服务器日志中的任何内容?
该文件是否存在?如果是,ls -l 1187
表示什么?
要找出哪些表受到影响,可以安装贡献和运行
oid2name -d template1 -f 1187