"katalogen där postgresql kommer att behålla alla databaser " (och konfiguration) kallas "datakatalog" och motsvarar vad PostgreSQL kallar (lite förvirrande) ett "databaskluster", som inte är relaterat till distribuerad datoranvändning, det betyder bara en grupp databaser och relaterade objekt som hanteras av en PostgreSQL server.
Platsen för datakatalogen beror på distributionen. Om du installerar från källan är standardinställningen /usr/local/pgsql/data
:
I filsystemtermer kommer ett databaskluster att vara en enda katalog under vilken all data kommer att lagras. Vi kallar detta datakatalogen eller dataområdet. Det är helt upp till dig var du väljer att lagra din data. Det finns ingen standard, även om platser som/usr/local/pgsql/data eller/var/lib/pgsql/data är populära.(ref)
Dessutom är en instans av en körande PostgreSQL-server kopplad till ett kluster; platsen för dess datakatalog kan skickas till serverdemonen ("postmaster" eller "postgres") i -D
kommandoradsalternativ, eller med PGDATA
miljövariabel (vanligtvis inom den körande användarens omfattning, vanligtvis postgres
). Du kan vanligtvis se den körande servern med något i stil med detta:
[[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
Observera att det är möjligt, men inte särskilt frekvent, att köra två instanser av samma PostgreSQL-server (samma binärer, olika processer) som betjänar olika "kluster" (datakataloger). Naturligtvis skulle varje instans lyssna på sin egen TCP/IP-port.