Я обновил свою машину для разработки Ubuntu с 11.04 до 11.10. В процессе мой postgres был также обновлен с 8.4 до 9.1.
Но я, кажется, потерял все свои данные. Если я посмотрю, я увижу, что мои данные для 8.4 находятся в папке, /var/lib/postgres/8.4/main
а моя новая база данных - в /var/lib/postgres/9.1/main
.
Каков наилучший способ перенести мои данные в новую версию? Могу ли я просто скопировать файлы?
postgresql
nathanvda
источник
источник
Error: specified cluster is not running
когда пытаетесь снова после измененияmax_connections
, используйтеpg_ctlcluster 8.4 main start
.max_connections
не работает для меня. В качестве альтернативного решения, представленного в сообщении об ошибке, я уменьшилshared_buffers
до 20 МБ (с 200 МБ), что сработало для меня.После обновления до 11.10 PostgreSQL 9.1 был установлен, но работающая версия была 8.4.
Я пробовал:
Он сообщил об ошибке:
Итак, в другом окне:
А потом еще раз:
Сообщалось об ошибках, связанных с pgRouting. Это заняло некоторое время (всю ночь!), Но после этого база данных была обновлена до 9.1. PostGIS также был обновлён до 1.5.3.
источник
если для дампа и восстановления не хватает времени, используйте pg_upgrade: http://www.postgresql.org/docs/devel/static/pgupgrade.html
источник