2016-11-07 145 views
0

我正在尝试在我公司的备份服务器上的postgres中创建一个新的数据库。无法在Postgresql中创建数据库

我想无论是从pgAdmin的和命令行,但我得到这个以下错误:

Error: could not read file "base/1/1187" : Input/Output error 

运行在服务器操作系统是Ubuntu的服务器版本。

回答

0

此错误是由于Postgresql崩溃或磁盘故障。

你可以尝试寻找在内核日志,看看是否有任何更多的信息有

做任何事情之前,先阅读:

https://wiki.postgresql.org/wiki/Corruption

一旦你做到了这一点,那么你可以看看进入可能的修理。你可能会有一些重大的数据丢失,所以你的目标应该是让它工作到可以对损坏的数据库进行pg_dump,re-initdb和重新加载的地步。

如果您有最近的备份,现在是考虑使用它的好时机。

0

PostgreSQL无法访问模板数据库template1中的文件。

也许有人与数据目录搞混了,也许是在完整性问题摆脱它之后进行文件系统检查。任何不寻常的事件最近崩溃?

/var/log/messages或PostgreSQL服务器日志中的任何内容?

该文件是否存在?如果是,ls -l 1187表示什么?

要找出哪些表受到影响,可以安装贡献和运行

oid2name -d template1 -f 1187