2016-07-03 6 views
0

Ich habe kürzlich auf Postgres 9.5 aktualisiert, einfach durch die Installation von Ubuntu-Paket-Repos. Beim Upgrade ist alles glatt gelaufen und ich benutze regelmäßig Postgres und alle meine bisherigen Daten.So installieren Sie postgres serverseitige (Backend) Header-Dateien für eine bereits installierte Version von Postgres

Allerdings arbeite ich auch an einigen C-Spracherweiterungen und muss den Backend-Header "postgres.h" importieren - der nicht im Postgres-Include-Verzeichnis zu finden ist.

Die documentation (Suche nach 'Server-Header-Dateien' und lesen Sie die Notiz) schlägt vor, dass private Unterverzeichnisse unter dem Basis-Include-Verzeichnis und dass serverseitige Header werden dort installiert werden, aber das ist nicht der Fall für mich .

Mit find die gesamte Maschine nach "postgres.h" durchsuchen, zeigt, dass die einzige Kopie in einem separaten Verzeichnis ist, wo ich eine ältere Version der Postgres-Quelle nur zum Lesen und Suchen von Code heruntergeladen - überhaupt nicht für die Unterstützung eine Installation.

Ich möchte vermeiden, Postgrees um jeden Preis neu zu erstellen oder neu zu installieren, da alles gut funktioniert. Ich muss nur die Header verfügbar machen.

Antwort

3

Unter Ubuntu und Debian befinden sich die Server-Headerdateien in einem separaten Server-dev-Paket, das Sie mudt installieren, z. postgresql-server-dev-9.5.

BTW Ich rate Ihnen dringend, Ihre Erweiterungen mit pgxs zu kompilieren.

Verwandte Themen