GNU/Linux >> Znalost Linux >  >> Linux

Výchozí umístění databáze PostgreSQL v systému Linux

"Adresář, kde bude postgresql uchovávat všechny databáze " (a konfigurace) se nazývá "data directory" a odpovídá tomu, co PostgreSQL nazývá (trochu matoucím způsobem) "databázový cluster", což nesouvisí s distribuovaným počítáním, znamená pouze skupinu databází a souvisejících objektů spravovaných PostgreSQL. server.

Umístění datového adresáře závisí na distribuci. Pokud instalujete ze zdroje, výchozí hodnota je /usr/local/pgsql/data :

Z hlediska systému souborů bude databázový klastr jediným adresářem, pod kterým budou uložena všechna data. Říkáme tomu datový adresář nebo datová oblast. Je zcela na vás, kam se rozhodnete uložit svá data. Neexistuje žádné výchozí nastavení, ačkoli umístění jako/usr/local/pgsql/data nebo/var/lib/pgsql/data jsou populární.(ref)

Kromě toho je instance běžícího PostgreSQL serveru přidružena k jednomu clusteru; umístění jeho datového adresáře lze předat démonu serveru ("postmaster" nebo "postgres") v -D příkazového řádku nebo pomocí PGDATA proměnná prostředí (obvykle v rozsahu běžícího uživatele, obvykle postgres ). Běžící server můžete obvykle vidět takto:

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

Všimněte si, že je možné, i když ne příliš často, provozovat dvě instance stejného PostgreSQL serveru (stejné binární soubory, různé procesy), které obsluhují různé "clustery" (datové adresáře). Každá instance by samozřejmě naslouchala na svém vlastním portu TCP/IP.


Připojte se k databázi a spusťte příkaz:

SHOW data_directory;

Více informací:

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


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

Alespoň v Gentoo Linux a Ubuntu 14.04 ve výchozím nastavení.

Můžete najít postgresql.conf a podívejte se na parametr data_directory . Pokud je zakomentován, pak je adresář databáze stejný jako tento adresář konfiguračního souboru.


Linux
  1. Nakonfigurujte výchozí virtuální úložiště KVM v systému Redhat Linux

  2. Jak změnit výchozí adresář Apache 'DocumentRoot' v Linuxu

  3. Databázový server PostgreSQL

  1. příkaz slocate v linuxu

  2. JAVA_HOME adresář v Linuxu

  3. Umístění JConsole v Linuxu

  1. Jak odebrat adresář v Linuxu

  2. Příkaz přesunutí adresáře pro Linux

  3. Záložka adresáře v Linuxu