GNU/Linux >> Tutoriales Linux >  >> Linux

Ubicación predeterminada de la base de datos PostgreSQL en Linux

El "directorio donde postgresql guardará todas las bases de datos " (y configuración) se llama "directorio de datos" y corresponde a lo que PostgreSQL llama (un poco confuso) un "clúster de base de datos", que no está relacionado con la computación distribuida, solo significa un grupo de bases de datos y objetos relacionados administrados por un PostgreSQL servidor.

La ubicación del directorio de datos depende de la distribución. Si instala desde la fuente, el valor predeterminado es /usr/local/pgsql/data :

En términos de sistema de archivos, un clúster de base de datos será un único directorio en el que se almacenarán todos los datos. A esto lo llamamos directorio de datos o área de datos. Depende completamente de usted dónde elija almacenar sus datos. No existe un valor predeterminado, aunque las ubicaciones como /usr/local/pgsql/data o/var/lib/pgsql/data son populares. (ref)

Además, una instancia de un servidor PostgreSQL en ejecución está asociada a un clúster; la ubicación de su directorio de datos se puede pasar al demonio del servidor ("postmaster" o "postgres") en el -D opción de línea de comando, o por el PGDATA variable de entorno (normalmente en el ámbito del usuario que ejecuta, normalmente postgres ). Por lo general, puede ver el servidor en ejecución con algo como esto:

[[email protected] ~]# ps auxw |  grep postgres | grep -- -D
postgres  1535  0.0  0.1  39768  1584 ?        S    May17   0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data

Tenga en cuenta que es posible, aunque no muy frecuente, ejecutar dos instancias del mismo servidor PostgreSQL (los mismos archivos binarios, diferentes procesos) que sirven a diferentes "clusters" (directorios de datos). Por supuesto, cada instancia escucharía en su propio puerto TCP/IP.


Conéctese a una base de datos y ejecute el comando:

SHOW data_directory;

Más información:

https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html


/var/lib/postgresql/[version]/data/

Al menos en Gentoo Linux y Ubuntu 14.04 por defecto.

Puedes encontrar postgresql.conf y mira el parámetro data_directory . Si está comentado, el directorio de la base de datos es el mismo que este directorio de archivos de configuración.


Linux
  1. Configure el almacenamiento virtual KVM predeterminado en Redhat Linux

  2. Cómo cambiar el directorio predeterminado de Apache 'DocumentRoot' en Linux

  3. comando slocate en linux

  4. Directorio JAVA_HOME en Linux

  5. Ubicación de JConsole en Linux

Comando mv en Linux

Cómo instalar PostgreSQL 14 en RHEL 8 Linux

Cómo instalar PostgreSQL en Linux Mint 20

Cómo copiar un directorio en Linux

Cómo instalar la base de datos PostgreSQL y pgAdmin en Linux

Linux:agregar un directorio a PATH