Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

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

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

Tabla de contenidos

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

BASH
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

BASH
sudo systemctl stop postgresql

Copiamos los datos

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

renombramos la carpeta 

CODE
 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

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

Iniciamos la base de datos

BASH
sudo systemctl start postgresql

Comprobamos nuevamente la configuaración+

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

postgres=#

:wq!

Comentarios