Was würde ich in / var / lib / directory finden?

23

Ich versuche, Detektivarbeit zu leisten und suche nach einer PostgreSQL-Installation.

Ich habe nur eine eingeschränkte Zugriffsberechtigung und kann den Ordner nicht sehen, habe aber diesen wahrscheinlichen Kandidaten gefunden

/var/lib/pgsql/

Glaubst du, meine Suche ist vorbei?

Denken Sie, dass meine Daten auch dort sind?

Mir ist klar, dass dies eine sehr dumme und spekulative Frage ist. Aber ich bin nach einer guten Vermutung.

trotz
quelle
Es wäre viel weniger spekulativ, wenn Sie uns erzählen würden, wie Postgres auf das System gelangt sind. Wurde es manuell kompiliert und installiert? Oder mit einem Paketmanager? Welche Linux-Distribution ist das?
INNAM
Es wurde als Teil einer anderen Software namens Lyris Listmanager installiert. Ich glaube, das ist die Variante von Red Hat Linux 7.3 mit PostgreSQL 7.3.2
trotz

Antworten:

29

Eine Beschreibung dessen, was normalerweise im Verzeichnis / Var landet, finden Sie unter http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html#var

/ var / lib

Enthält dynamische Datenbibliotheken / -dateien wie die rpm / dpkg-Datenbank und Spielergebnisse. Darüber hinaus enthält diese Hierarchie Statusinformationen zu einer Anwendung oder dem System. Statusinformationen sind Daten, die Programme während der Ausführung ändern und die sich auf einen bestimmten Host beziehen. Benutzer sollten niemals Dateien in / var / lib ändern müssen, um den Betrieb eines Pakets zu konfigurieren. Statusinformationen werden im Allgemeinen verwendet, um den Zustand einer Anwendung (oder einer Gruppe miteinander verbundener Anwendungen) zwischen Aufrufen und zwischen verschiedenen Instanzen derselben Anwendung aufrechtzuerhalten. Eine Anwendung (oder eine Gruppe miteinander verbundener Anwendungen) verwendet ein Unterverzeichnis von / var / lib für ihre Daten. Es gibt ein Unterverzeichnis, / var / lib / misc, das für Statusdateien vorgesehen ist, die kein Unterverzeichnis benötigen. Die anderen Unterverzeichnisse sollten nur vorhanden sein, wenn die betreffende Anwendung in der Distribution enthalten ist. / var / lib / 'name' ist der Speicherort, der für die Unterstützung aller Distributionspakete verwendet werden muss. Natürlich können unterschiedliche Distributionen unterschiedliche Namen verwenden.

Ich würde wetten, dass Ihre Daten dort sind, aber nicht die ausführbaren Dateien.

alumb
quelle
4

In / var / lib / pgsql speichert Postgres alle internen Daten, einschließlich der Daten, die Sie in eine Datenbank gestellt haben. Es ist jedoch nicht in einem Format, das wirklich jeder sehen könnte. Im Gegensatz zu MySQL, das für jede Datei und jeden Index eine eigene Datei erstellt, speichert PostgreSQL seine Daten in Dateien mit numerischen Namen und in einem dichten undurchsichtigen Binärformat.

Paul Tomblin
quelle