Conocer el directorio de datos en postgres

Categorías:

¿Dónde está alojada la información correspondiente a los datos de postgres en el sistema de archivos?

Con estas sentencias sql podemos responder a esta pregunta.  El usuario que ejecute estas consultas debe tener permiso de SUPERUSER

postgres=# SHOW data_directory;
     data_directory     
------------------------
 /var/lib/pgsql/12/data
(1 row)

postgres=#

También podemos hacer uso de esta consulta

postgres=# SELECT setting FROM pg_settings WHERE name = 'data_directory';
        setting         
------------------------
 /var/lib/pgsql/12/data
(1 row)

postgres=#

Verificamos a nivel de sistema operativo.

-bash-4.2$ ls -ltr /var/lib/pgsql/12/data
total 68
-rw------- 1 postgres postgres     3 May 25 22:17 PG_VERSION
drwx------ 2 postgres postgres     6 May 25 22:17 pg_twophase
drwx------ 2 postgres postgres     6 May 25 22:17 pg_tblspc
drwx------ 2 postgres postgres     6 May 25 22:17 pg_snapshots
drwx------ 2 postgres postgres     6 May 25 22:17 pg_serial
drwx------ 2 postgres postgres     6 May 25 22:17 pg_replslot
drwx------ 4 postgres postgres    36 May 25 22:17 pg_multixact
drwx------ 2 postgres postgres     6 May 25 22:17 pg_dynshmem
drwx------ 2 postgres postgres     6 May 25 22:17 pg_commit_ts
-rw------- 1 postgres postgres    88 May 25 22:17 postgresql.auto.conf
-rw------- 1 postgres postgres  1636 May 25 22:17 pg_ident.conf
drwx------ 2 postgres postgres    18 May 25 22:17 pg_xact
drwx------ 2 postgres postgres    18 May 25 22:17 pg_subtrans
-rw------- 1 postgres postgres 26738 May 25 22:19 postgresql.conf
-rw------- 1 postgres postgres  4641 May 25 22:20 pg_hba.conf
drwx------ 6 postgres postgres    58 May 25 22:50 base
drwx------ 3 postgres postgres  4096 May 28 19:37 pg_wal
drwx------ 2 postgres postgres   188 May 31 00:00 log
drwx------ 2 postgres postgres    18 Aug  1 09:47 pg_notify
-rw------- 1 postgres postgres    58 Aug  1 09:47 postmaster.opts
-rw------- 1 postgres postgres    95 Aug  1 09:47 postmaster.pid
drwx------ 2 postgres postgres     6 Aug  1 09:47 pg_stat
drwx------ 2 postgres postgres  4096 Aug  1 09:48 global
drwx------ 4 postgres postgres    68 Aug  1 10:37 pg_logical
-rw------- 1 postgres postgres    30 Aug  2 00:00 current_logfiles
drwx------ 2 postgres postgres    63 Aug  2 09:38 pg_stat_tmp
-bash-4.2$ 

Listo el pollo…