Postgresql обновить резервную копию и восстановить тот же порт - PullRequest
2 голосов
/ 29 марта 2011

Здесь я хочу обновить postgresql с 8.3 (порт 5432) до 9.0 (порт 5433). Что произойдет, если

-First I instal the postgres new version 9.0 on port 5433
-Than I backup and restore database by using comman,

 /usr/local/pgsql/bin/ pg_dumpall -U -h  -p 5432|psql -U  -p 5433 -h

-After that I stop both server 8.3 and 9.0
-By using pgAdmin III, I change port the server 9.0 from 5433 to 5432.

Что произойдет, если я попытаюсь выполнить обновление таким способом?

спасибо:)

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Это будет работать. Это также должно быть быстрее записи в файл, так как потребуется меньше операций записи. Но не забудьте перевести старую базу данных в однопользовательский режим (postgres --single ...), чтобы никто не писал в базу данных во время миграции.

Вы также можете использовать pg_upgrade для обновления базы данных на месте. Но проверьте наличие ограничений при обновлении с 8.3 .

1 голос
/ 29 марта 2011

Как уже сказал Томецкий, это должно сработать.

Просто чтобы завершить картину:

С 9.0 вы также можете использовать pg_upgrade для переноса, который должен быть даже быстрее, чем pg_dump с конвейером.

...