"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í 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émonovi 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.