sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL-databasens standardplacering på Linux

"biblioteket, hvor postgresql opbevarer alle databaser " (og konfiguration) kaldes "data directory" og svarer til det PostgreSQL kalder (lidt forvirrende) en "database cluster", som ikke er relateret til distribueret computing, det betyder blot en gruppe af databaser og relaterede objekter, der administreres af en PostgreSQL server.

Placeringen af ​​databiblioteket afhænger af distributionen. Hvis du installerer fra kilden, er standarden /usr/local/pgsql/data :

I filsystemtermer vil en databaseklynge være en enkelt mappe, hvorunder alle data vil blive lagret. Vi kalder dette databiblioteket eller dataområdet. Det er helt op til dig, hvor du vælger at gemme dine data. Der er ingen standard, selvom placeringer som/usr/local/pgsql/data eller/var/lib/pgsql/data er populære.(ref)

Desuden er en instans af en kørende PostgreSQL-server knyttet til én klynge; placeringen af ​​dens datamappe kan videregives til serverdæmonen ("postmaster" eller "postgres") i -D kommandolinjeindstilling eller ved hjælp af PGDATA miljøvariabel (normalt i den kørende brugers omfang, typisk postgres ). Du kan normalt se den kørende server med noget som dette:

[[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

Bemærk, at det er muligt, men ikke særlig hyppigt, at køre to forekomster af den samme PostgreSQL-server (samme binære filer, forskellige processer), der betjener forskellige "klynger" (datamapper). Selvfølgelig ville hver instans lytte på sin egen TCP/IP-port.



  1. Tips til levering af MySQL-databaseydelse - Anden del

  2. Hvordan kan jeg i SQL Server låse en enkelt række på en måde, der ligner Oracles SELECT FOR UPDATE WAIT?

  3. Sådan importeres en JSON-fil til en SQL Server-tabel

  4. Sådan trækker du timer fra en dato-tidsværdi i MariaDB