Каталог ", в котором postgresql будет хранить все базы данных " (и его конфигурация), называется "каталогом данных" и соответствует тому, что PostgreSQL называет (немного странно) " кластер баз данных", который не связан с распределенными вычислениями, он просто означает группу баз данных и связанных объектов, управляемых сервером PostgreSQL.
Местоположение каталога данных зависит от распространения. При установке из источника по умолчанию /usr/local/pgsql/data
:
В терминах файловой системы, база данных
кластер будет одним каталогом
под которым будут храниться все данные.
Мы называем это каталогом данных или
область данных. Это полностью зависит от вас
где вы решили хранить свои данные.
Там нет по умолчанию, хотя
такие места, как
/ usr / local / pgsql / data или
/ var / lib / pgsql / data популярны.
( исх )
Кроме того, экземпляр работающего сервера PostgreSQL связан с одним кластером; местоположение его каталога данных может быть передано демону сервера (« postmaster » или « postgres ») в параметре командной строки -D
или в среде PGDATA
переменная (обычно в области работающего пользователя, обычно postgres
). Обычно вы можете увидеть работающий сервер примерно так:
[root@server1 ~]# 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.