Untuk beberapa alasan, file tersebut tidak ada di sistem.
Saat Anda menggunakan apt-get , sistemnya adalah dpkg berbasis, mungkin Debian atau turunannya. Anda dapat mencoba pencarian paket Ubuntu untuk mendapatkan paket mana yang berisi file dengan nama berakhiran libpq-fe.h .
Saya menemukan paketnya adalah libpq-dev dan path absolut file adalah /usr/include/postgresql/libpq-fe.h .
FWIW, pada dpkg sistem berbasis, Anda dapat memeriksa paket mana yang memberikan file jika Anda mengetahui path absolut file tersebut:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
Juga, tidak seperti find , locate menyimpan cache dari file yang ditemukan (mlocate.db ) yang dibuat setiap hari melalui cron; jadi jika file tersebut dihapus setelah dijalankan terakhir kali, Anda dapat menjalankan locate libfq-fe.h untuk mendapatkan path absolut ke file tanpa perlu memeriksa pencarian paket Ubuntu secara online.
Jadi paketnya adalah libpq-dev . Sekarang, menginstal ulang akan mendapatkan semuanya ke keadaan default yaitu semua file yang relevan akan disalin ke tempat yang tepat. Karena ini hanya paket perpustakaan, tidak ada konfigurasi tingkat pengguna/sistem yang akan diganti (dan dpkg akan meminta Anda untuk mengambil tindakan untuk paket apa pun yang melakukan itu).
Untuk menginstal ulang paket:
sudo apt-get install --reinstall libpq-dev