我正在嘗試在我公司的備份服務器上的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