PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie installiere ich libpq-fe.h?

Aus irgendeinem Grund fehlt die Datei auf dem System.

Da Sie apt-get verwenden , das System ist dpkg basiert, vermutlich Debian oder dessen Derivat. Sie können die Paketsuche von Ubuntu ausprobieren, um herauszufinden, welches Paket eine Datei mit dem Namen endet auf enthält libpq-fe.h .

Ich fand das Paket libpq-dev und der absolute Pfad der Datei ist /usr/include/postgresql/libpq-fe.h .

FWIW, auf einem dpkg basiertes System, können Sie prüfen, welches Paket eine Datei enthält, wenn Sie den absoluten Pfad der Datei kennen:

% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h

Auch im Gegensatz zu find , locate hält einen Cache der gefundenen Dateien (mlocate.db ), die jeden Tag über cron erstellt wird; Wenn also die Datei nach dem letzten Lauf entfernt wurde, können Sie locate libfq-fe.h ausführen um den absoluten Pfad zur Datei zu erhalten, ohne die Ubuntu-Paketsuche online überprüfen zu müssen.

Das Paket ist also libpq-dev . Wenn Sie es jetzt neu installieren, wird alles in den Standardzustand versetzt, d. H. Alle relevanten Dateien werden an die richtigen Stellen kopiert. Da es sich nur um ein Bibliothekspaket handelt, werden keine Konfigurationen auf Benutzer-/Systemebene außer Kraft gesetzt (und dpkg wird Sie für jedes Paket, das dies tut, zu einer Aktion auffordern).

Um das Paket neu zu installieren:

sudo apt-get install --reinstall libpq-dev