Cosa troverei nella directory / var / lib /?


23

Sto cercando di fare un po 'di detective e sto cercando un'installazione di PostgreSQL.

Ho solo un accesso di basso livello e non riesco a vedere all'interno della cartella, ma ho trovato questo probabile candidato

/var/lib/pgsql/

Pensi che la mia ricerca sia finita?

Pensi che anche i miei dati siano presenti?

Mi rendo conto che questa è una domanda molto stupida e speculativa. Ma sto cercando di indovinare.


Sarebbe molto meno speculativo se ci dicessi come Postgres è finito sul sistema. È stato compilato e installato manualmente? O con un gestore di pacchetti? Che distro Linux è questa?
InnaM

È stato installato come parte di un altro software chiamato Lyris Listmanager. Credo che questo sia il sapore di Red Hat Linux 7.3 con PostgreSQL 7.3.2
entro l'

Risposte:


29

Per una descrizione di ciò che di solito finisce nella directory / Var: http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html#var

/ Var / lib

Contiene librerie / file di dati dinamici come il database rpm / dpkg e i punteggi di gioco. Inoltre, questa gerarchia contiene informazioni sullo stato relative a un'applicazione o al sistema. Le informazioni sullo stato sono dati che i programmi modificano durante l'esecuzione e che riguardano un host specifico. Gli utenti non dovrebbero mai aver bisogno di modificare i file in / var / lib per configurare l'operazione di un pacchetto. Le informazioni sullo stato vengono generalmente utilizzate per preservare le condizioni di un'applicazione (o di un gruppo di applicazioni correlate) tra invocazioni e tra istanze diverse della stessa applicazione. Un'applicazione (o un gruppo di applicazioni correlate) utilizza una sottodirectory di / var / lib per i propri dati. C'è una sottodirectory, / var / lib / misc, che è intesa per i file di stato che non richiedono una sottodirectory; le altre sottodirectory dovrebbero essere presenti solo se l'applicazione in questione è inclusa nella distribuzione. / var / lib / 'name' è l'ubicazione che deve essere utilizzata per tutto il supporto del packaging di distribuzione. Distribuzioni diverse possono usare nomi diversi, ovviamente.

Scommetto che i tuoi dati sono lì, ma non i file eseguibili.


4

/ var / lib / pgsql è il luogo in cui Postgres memorizza tutti i suoi dati interni, inclusi i dati inseriti in un database. Non è, tuttavia, in un formato che chiunque potrebbe davvero vedere. A differenza di MySQL che crea un file separato per ogni file e indice, PostgreSQL memorizza i suoi dati in file con nomi numerici e in un denso formato binario opaco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.