Cambiar localizacion de la db en Postgresql
1.Detener el servicio postgres con el comando
/etc/init.d/postgresql-8.4 stop
2.nos logueamos como root con el comando su y luego se debe copiar todo el directorio postgres ubicado en:
/var/lib a su nueva ubicacion con el comando cp -Rf /var/lib/postgresql/ /nuevaubicacion/ . Este paso les puede llevar bastante tiempo dependiendo del tamaño de sus bases.
3. Cambiar los dueños de los archivos, chown postgres:postgres -R /nuevaubicacion/
4. Una vez termine el paso anterior, modificar el archivo postgres.conf ubicado en /etc/postgresql/8.4/main/ alli ubicamos la línea data_directory y la descomentamos, reemplazamos data_directory='ConfigDir' por algo asi:
data_directory = '/nuevaubicacion/postgresql/8.4/main/', en este caso siempre es bueno hacer una copia del archivo postgres.conf por si debe restituirse.
5. Por último reiniciamos el servicio de postgres con el comando /etc/init.d/postgresql-8.4 start.