Quando installi postgresql il 14.04, attacca il programma del server principale postgres su:
/usr/lib/postgresql/9.3/bin/postgres
la directory dei dati in cui verranno archiviati tutti i cluster di database in:
/var/lib/postgresql/9.3/main
e il file di configurazione su:
/etc/postgresql/9.3/main/postgresql.conf
Ora capisco perché postgresql.conf e altri file di configurazione sono memorizzati in /etc/postgresql/9.3/main. Dopotutto, / etc è dove i file di configurazione sono memorizzati in un sistema linux.
Tuttavia, perché posizionare l'area di archiviazione del database in / var / lib? Riesco a capire / var, poiché quello è il posto per dati non statici e database non statici. Ma perché / var / lib in particolare?
Inoltre, credo che / bin sia per i programmi richiesti per l'avvio. / usr / bin è per i programmi inclusi nella distribuzione. e / usr / local / bin dovrebbero essere per i programmi non inclusi nella distribuzione ma disponibili per l'uso a livello di sistema. Quindi, poiché postgresql è destinato all'uso a livello di sistema, dovrebbe essere disponibile in / usr / local / bin. Tuttavia, lo inseriscono in / usr / lib, che non ho idea del perché.
Perché faccio questa domanda? Perché senza ordine e struttura, è difficile ricordare la posizione dei programmi che usi tutti i giorni.