sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan installeres libpq-fe.h?

Af en eller anden grund mangler filen på systemet.

Mens du bruger apt-get , systemet er dpkg baseret, formentlig Debian eller det er afledt. Du kan prøve Ubuntus pakkesøgning for at finde ud af, hvilken pakke der indeholder en fil med navnet der slutter på libpq-fe.h .

Jeg fandt ud af, at pakken er libpq-dev og filens absolutte sti er /usr/include/postgresql/libpq-fe.h .

FWIW, på en dpkg baseret system, kan du tjekke, hvilken pakke der giver en fil, hvis du kender filens absolutte sti:

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

Også i modsætning til locate , locate holder en cache af fundne filer (mlocate.db ), der oprettes hver dag via cron; så hvis filen tilfældigvis bliver fjernet efter den sidste kørsel, kan du køre locate libfq-fe.h for at få den absolutte sti til filen uden at skulle tjekke Ubuntu-pakkesøgningen online.

Så pakken er libpq-dev . Nu, geninstallation vil få alt til standardtilstanden, dvs. alle relevante filer vil blive kopieret til de rigtige steder. Da det kun er en bibliotekspakke, vil ingen bruger/systemniveau konfigurationer blive tilsidesat (og dpkg vil bede dig om handling for enhver pakke, der gør det).

Sådan geninstallerer du pakken:

sudo apt-get install --reinstall libpq-dev


  1. Genereret værdi i Postgres

  2. Kan ikke oprette forbindelse til PostgreSQL med PHP pg_connect()

  3. Sikkerhedstilgange i datamodellering. Del 3

  4. TRIGGERE, der får INSERT'er til at fejle? Muligt?