„Директорията, в която postgresql ще съхранява всички бази данни " (и конфигурацията) се нарича "директория с данни" и съответства на това, което PostgreSQL нарича (малко объркващо) "клъстер от база данни", който не е свързан с разпределени изчисления, а просто означава група от бази данни и свързани обекти, управлявани от PostgreSQL сървър.
Местоположението на директорията с данни зависи от разпределението. Ако инсталирате от източник, по подразбиране е /usr/local/pgsql/data
:
От гледна точка на файловата система, клъстерът от база данни ще бъде единична директория, в която ще се съхраняват всички данни. Ние наричаме това директория с данни или област с данни. От вас зависи изцяло къде изберете да съхранявате данните си. Няма по подразбиране, въпреки че местоположения като/usr/local/pgsql/data или/var/lib/pgsql/data са популярни.(ref)
Освен това, екземпляр на работещ PostgreSQL сървър е свързан с един клъстер; местоположението на неговата директория с данни може да бъде предадено на сървърния демон ("postmaster" или "postgres") в -D
опция за команден ред или чрез PGDATA
променлива на средата (обикновено в обхвата на работещия потребител, обикновено postgres
). Обикновено можете да видите работещия сървър с нещо подобно:
[[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
Имайте предвид, че е възможно, макар и не много често, да стартирате две копия на един и същ PostgreSQL сървър (едни и същи двоични файлове, различни процеси), които обслужват различни „клъстери“ (директории с данни). Разбира се, всеки екземпляр ще слуша на собствен TCP/IP порт.