La "directory in cui postgresql manterrà tutti i database " (e la configurazione) si chiama "directory di dati" e corrisponde a ciò che PostgreSQL chiama (in modo un po' confuso) un "cluster di database", che non è correlato al calcolo distribuito, significa semplicemente un gruppo di database e oggetti correlati gestiti da un PostgreSQL server.
La posizione della directory dei dati dipende dalla distribuzione. Se installi dal sorgente, il valore predefinito è /usr/local/pgsql/data
:
In termini di file system, un cluster di database sarà una singola directory in cui verranno archiviati tutti i dati. La chiamiamo directory dei dati o area dei dati. Dipende completamente da te dove scegliere di archiviare i tuoi dati. Non esiste un valore predefinito, sebbene posizioni come/usr/local/pgsql/data o/var/lib/pgsql/data siano popolari.(ref)
Inoltre, un'istanza di un server PostgreSQL in esecuzione è associata a un cluster; la posizione della sua directory dei dati può essere passata al demone del server ("postmaster" o "postgres") nel -D
opzione della riga di comando o con PGDATA
variabile di ambiente (di solito nell'ambito dell'utente in esecuzione, tipicamente postgres
). Di solito puoi vedere il server in esecuzione con qualcosa del genere:
[[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
Si noti che è possibile, anche se non molto frequente, eseguire due istanze dello stesso server PostgreSQL (stessi binari, processi diversi) che servono diversi "cluster" (directory di dati). Naturalmente, ogni istanza sarebbe in ascolto sulla propria porta TCP/IP.
Connettiti a un database ed esegui il comando:
SHOW data_directory;
Ulteriori informazioni:
https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html
/var/lib/postgresql/[version]/data/
Almeno in Gentoo Linux e Ubuntu 14.04 per impostazione predefinita.
Puoi trovare postgresql.conf
e guarda il parametro data_directory
. Se è commentata, la directory del database è la stessa di questa directory del file di configurazione.