2016-11-07 124 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