2016-11-07 2 views
0

Я пытаюсь создать новую базу данных в postgres на резервном сервере моей компании.Не удалось создать базу данных в Postgresql

Я пытался как из pgadmin и командной строки, но я получаю эту ошибку:

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

Запуск ОС на сервере Ubuntu Server Edition.

ответ

0

Эта ошибка возникает из-за сбоя при сбое Postgresql или диска.

Вы могли бы попытаться искать в журнале ядра, чтобы увидеть, есть ли больше информации там

Прежде чем делать что-нибудь прочитать:

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

После того, как вы сделали это, то вы можете посмотреть в возможный ремонт. Вероятно, у вас будет значительная потеря данных, поэтому ваша цель должна заключаться в том, чтобы заставить ее работать до такой степени, что вы можете pg_dump поврежденные базы данных, перезагрузить initdb и перезагрузить.

Если у вас есть резервная копия в последний раз, сейчас самое время подумать об использовании.

0

В базе данных шаблонов template1 есть файл, к которому PostgreSQL не может получить доступ.

Возможно, кто-то испортил каталог данных, возможно, проверку файловой системы после того, как проблема целостности избавилась от нее. Какие-то необычные случаи, например, сбои?

Все в /var/log/messages или в журнале сервера PostgreSQL?

Есть ли файл? Если да, то что делает ls -l 1187?

Чтобы узнать, какие таблицы затронуты, вы можете установить и запустить вклад

oid2name -d template1 -f 1187 
Смежные вопросы