Que trouverais-je dans le répertoire / var / lib /?

23

J'essaie de faire un travail de détective et je suis à la recherche d'une installation PostgreSQL.

Je n'ai qu'un accès de bas niveau et je ne peux pas voir à l'intérieur du dossier, mais j'ai trouvé ce candidat probable

/var/lib/pgsql/

Pensez-vous que ma recherche est terminée?

Pensez-vous que mes données sont là aussi?

Je me rends compte que c'est une question très stupide et spéculative. Mais je suis après une bonne supposition.

en dépit
la source
Ce serait beaucoup moins spéculatif si vous nous disiez comment les postgres se sont retrouvés sur le système. A-t-il été compilé et installé manuellement? Ou avec un gestionnaire de packages? De quelle distribution Linux s'agit-il?
innaM
Il a été installé dans le cadre d'un autre logiciel appelé Lyris Listmanager. Je crois que c'est la saveur de Red Hat Linux 7.3 avec PostgreSQL 7.3.2
in.spite

Réponses:

29

Pour une description de ce qui se termine généralement dans le répertoire / Var: http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html#var

/ var / lib

Contient des bibliothèques / fichiers de données dynamiques comme la base de données rpm / dpkg et les scores de jeu. De plus, cette hiérarchie contient des informations d'état relatives à une application ou au système. Les informations d'état sont des données que les programmes modifient pendant leur exécution et qui concernent un hôte spécifique. Les utilisateurs ne devraient jamais avoir besoin de modifier des fichiers dans / var / lib pour configurer le fonctionnement d'un package. Les informations d'état sont généralement utilisées pour préserver l'état d'une application (ou d'un groupe d'applications interdépendantes) entre les invocations et entre les différentes instances de la même application. Une application (ou un groupe d'applications interdépendantes) utilise un sous-répertoire de / var / lib pour ses données. Il existe un sous-répertoire, / var / lib / misc, qui est destiné aux fichiers d'état qui n'ont pas besoin d'un sous-répertoire; les autres sous-répertoires ne doivent être présents que si l'application en question est incluse dans la distribution. / var / lib / 'nom' est l'emplacement qui doit être utilisé pour toute la prise en charge de l'empaquetage de distribution. Bien entendu, différentes distributions peuvent utiliser des noms différents.

Je parierais que vos données sont là, mais pas les fichiers exécutables.

alumb
la source
4

/ var / lib / pgsql est l'endroit où Postgres stocke toutes ses données internes, y compris les données que vous placez dans une base de données. Ce n'est pas, cependant, dans un format que n'importe qui pourrait vraiment voir. Contrairement à MySQL qui crée un fichier séparé pour chaque fichier et index, PostgreSQL stocke ses données dans des fichiers avec des noms numériques et dans un format binaire opaque dense.

Paul Tomblin
la source