Cambiar la base de datos de Postgres en Ubuntu

El problema es el siguiente es que quería cambiar la ubicación de las bases de datos de PostgreSQL a otra partición, porque ultimamente he dado formato a la computadora con frecuencia. El caso es que el objetivo es moverla a otra partición, a la /home.

Es importante aclarar que la instalación es nueva y no existía ninguna base de datos, aparte de la del sistema. Estos son los pasos:

  1. Detener el motor PostgreSQL con sudo /etc/init.d/postgres stop
  2. Crear en el directorio /home el directorio postgres: sudo mkdir /home/postgres.
  3. Ahora debemos hacer que el usuario postgres sea el dueño de ese directorio: sudo chown -R postgres:postgres /home/postgres.
  4. Ahora debemos convertirnos en el usuario postgres. No sé como hacerlo más fácil, así que yo hago esto: sudo -s su - postgres
  5. Ya como postgres inicializo la nueva base de datos: initdb -D /home/postgres
  6. Ahora de regreso como usuario normal, vamos al directorio /etc/postgresql/8.1/main y renombramos el enlace que se llama pgdata com pgdata.old y hacemos un nuevo enlace con sudo ln -s /home/postgres/ pgdata
  7. Reiniciamos el motor de la base de datos con sudo /etc/init.d/postgres start
Entradas Relacionadas