Cambiar la ubicación de la carpeta de datos de PostgreSQL

Antes de cambiar la ubicación de los datos de PostgreSQL, primero verificaremos la configuración actual en el servidor PostgreSQL. 

sudo –u postgre psql

postgres=# SHOW data_directory;
Output:
   data_directory
------------------------------
/var/lib/postgresql/13/main
(1 row)
postgres=#

Como podemos ver nuestro data_directory se encuentra configurado en /var/lib/postgresql/13/main. Antes de cambiar la ubicación paramos la base de datos

sudo systemctl stop postgresql

Copiamos los datos

sync -av /var/lib/postgresql /psql
sudo chown -R postgres:postgres /psql

renombramos la carpeta 

 mv /var/lib/postgresql/13/main /var/lib/postgresql/13/main.bck

Ahora editamos la configuración de postgresq (/etc/postgresql/13/main/postgresql.conf) l y modificamos el atributo data_directory

vi data_directory = '/psql/postgresql/13/main' 

Iniciamos la base de datos

sudo systemctl start postgresql

Comprobamos nuevamente la configuaración+

sudo –u postgre psql
postgres=# SHOW data_directory;
      data_directory
--------------------------
 /psql/postgresql/13/main
(1 fila)

postgres=#

:wq!

2 comentarios en “Cambiar la ubicación de la carpeta de datos de PostgreSQL”

  1. NOTA IMPORTANTEEE:
    luego de este comando
    sync -av /var/lib/postgresql /psql
    darle los permisos sobre los archivos con el siguiente comando
    usar chown -R postgres:postgres /psql

  2. Hola. Buenas tardes. Hice todo el procedimiento pero el directorio de base de datos no cambia. Estoy usando canaima 8.0 y el postgresql es la version 17.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *