„katalog, w którym postgresql będzie przechowywać wszystkie bazy danych " (i konfiguracja) nazywa się "katalogiem danych" i odpowiada temu, co PostgreSQL nazywa (trochę myląco) "klasterem baz danych", który nie jest związany z przetwarzaniem rozproszonym, oznacza po prostu grupę baz danych i powiązanych obiektów zarządzanych przez PostgreSQL serwer.
Lokalizacja katalogu danych zależy od dystrybucji. Jeśli instalujesz ze źródła, domyślnie jest to /usr/local/pgsql/data
:
W terminologii systemu plików klaster bazy danych będzie pojedynczym katalogiem, w którym będą przechowywane wszystkie dane. Nazywamy to katalogiem danych lub obszarem danych. To, gdzie chcesz przechowywać swoje dane, zależy wyłącznie od Ciebie. Nie ma wartości domyślnej, chociaż lokalizacje takie jak /usr/local/pgsql/data lub/var/lib/pgsql/data są popularne.(ref)
Poza tym instancja działającego serwera PostgreSQL jest powiązana z jednym klastrem; lokalizacja jego katalogu danych może być przekazana do demona serwera ("postmaster" lub "postgres") w -D
opcję wiersza poleceń lub przez PGDATA
zmienna środowiskowa (zwykle w zakresie uruchomionego użytkownika, zwykle postgres
). Zwykle możesz zobaczyć działający serwer z czymś takim:
[[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
Zauważ, że możliwe jest, choć niezbyt często, uruchomienie dwóch instancji tego samego serwera PostgreSQL (te same pliki binarne, różne procesy), które obsługują różne „klastry” (katalogi danych). Oczywiście każda instancja nasłuchuje na swoim własnym porcie TCP/IP.