Q1. Используйте pg_restore для восстановления базы данных. Проверьте документацию, которая очень ясна.
Следует помнить одну важную вещь: если вы хотите перейти на более позднюю версию PostgreSQL, используйте более позднюю версию pg_dump для создания файла резервной копии дампа. Например, если вы хотите перейти с PostgreSQL версии 8.3 на версию 8.4, создайте файл резервного дампа, используя pg_dump из версии 8.4, а затем используйте pg_restore 8.4 для воссоздания базы данных на сервере 8.4.
http://www.postgresql.org/docs/8.4/static/app-pgrestore.html
Q2. Резервное копирование и восстановление - это безопасный способ сделать это. Перед восстановлением можно создать табличное пространство на новом диске и поместить базу данных в это пространство.
CREATE DATABASE mydb TABLESPACE myspace;
http://www.postgresql.org/docs/8.4/interactive/manage-ag-tablespaces.html