Здравствуйте! Была установлена версия 8.4devel. После обновления по "yum update" postgresql при запуске стал выдавать ошибку:
FATAL: файлы базы данных не совместимы с сервером
ПОДРОБНОСТИ: Кластер баз данных был инициализирован с CATALOG_VERSION_NO 200812281, но сервер был скомпилирован с CATALOG_VERSION_NO 200902092.
ПОДСКАЗКА: Похоже вам надо выполнить initdb.
Старый каталог data скопировал в другое место (data_old) и запустил initdb. Подстановка старых файлов из data_old/ pg_xlog, pg_clog и base не сделала старые базы видимыми. Как вытащить старые базы?
Может, что-то не так делаю? Подскажите, пожалуйста.
Разумеется вы
Разумеется вы сделали не так.
Для начала вам надо было почитать документацию, а конкретно раздел про обновление СУБД.
http://postgresql.ru.net/manual/install-upgrading.html
Далее в точности по документации вам надо было сделать полный бакап, затем обновить пакет и затем уже выполнить восстановление из резервной копии.
Что вам нужно сделать сейчас.
1. Откатить обратно версию пакета postgresql и вернуть всё на состояние до апгрейда (т.е. все старые каталоги с содержимым БД)
2. Выполнить то, что написано в документации по данной выше ссылке