Я обновил свой Ubuntu 8.04 до Ubuntu 10.04. К сожалению, процесс обновления также обновил установку Postgres 8.3 до установки Postgres 8.4. Я считаю, что, хотя двоичные файлы ядра базы данных были обновлены, сама база данных не была перенесена, поэтому она не может быть загружена с помощью 8.4. Поскольку формат данных 8.3 несовместим с форматом 8.4, изменения postgresql.conf недостаточно, и я не могу использовать pg_dump с моей установкой 8.4.
Мне нужен способ обновить мою предыдущую базу с 8.3 до 8.4, без доступа к движку 8.3, только 8.4.
Есть подсказка?
Спасибо !
Читать /usr/share/doc/postgresql-8.4/README.Debian.gz
и man pg_upgradecluster
.
Я только что решил эту проблему, скомпилировав 8.3 из источника: ./configure --enable-integer-datetimes --without-readline, затем сделать и сделать установку
После этого запустил 8.3 с: / usr / local / pgsql / bin / postgres -D /var/lib/postgresql/8.3/main -c config_file = / etc / postgresql / 8.3 / main / postgresql.conf, а затем сбросил мой 8.3 база: sudo / usr / bin / pg_dumpall -o -U postgres> /local_pc/tmp/backup.txt
Перезапустил 8.4 и pg_restore'd работал как шарм.