sql >> Base de Datos >  >> RDS >> PostgreSQL

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 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.