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.