sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-databasens standardplats på Linux

"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.



  1. Hur kan jag utfärda ett enstaka kommando från kommandoraden till sql plus?

  2. Oracle-fråga för att hitta alla förekomster av ett tecken i en sträng

  3. SQL:analysera för-, mellan- och efternamnet från ett fullständigt namnfält

  4. MariaDB JSON_DETAILED() Förklarad