GNU/Linux >> Linux Esercitazione >  >> Linux

Posizione predefinita del database PostgreSQL su Linux

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.


Linux
  1. Configura l'archiviazione virtuale KVM predefinita su Redhat Linux

  2. Come modificare la directory predefinita di Apache "DocumentRoot" in Linux

  3. Server database PostgreSQL

  4. comando slocate in linux

  5. Directory JAVA_HOME in Linux

Comando mv in Linux

Come installare PostgreSQL 14 in RHEL 8 Linux

Come installare PostgreSQL su Linux Mint 20

Come copiare la directory su Linux

Come installare il database PostgreSQL e pgAdmin su Linux

Linux:aggiungi una directory a PATH