Q1. Utilisez pg_restore pour restaurer une base de données. Consultez la documentation qui est très claire.
Une chose importante à retenir, si vous voulez passer à une version ultérieure de PostgreSQL, utilisez la dernière version de pg_dump pour créer un fichier de sauvegarde. Par exemple, si vous souhaitez passer de la version 8.3 de PostgreSQL à la version 8.4, créez un fichier de sauvegarde à l'aide de pg_dump à partir de la version 8.4, puis utilisez pg_restore 8.4 pour recréer la base de données sur le serveur 8.4.
http://www.postgresql.org/docs/8.4/static/app-pgrestore.html
Q2. Sauvegarde et restauration est un moyen sûr de le faire. Avant de restaurer, vous pouvez créer un espace de table sur le nouveau disque et placer la base de données dans cet espace.
CREATE DATABASE mydb TABLESPACE myspace;
http://www.postgresql.org/docs/8.4/interactive/manage-ag-tablespaces.html