Pg-gvm fatal error: postgres.h: No such file or directory

Hi all. I’m new in this forum (and new to Greenbone)… i am running into this problem during the installation… any thoughts?
(i followed these instructions Building 22.4 from Source - Greenbone Community Documentation)

extra info: i am installing on a Ubuntu 22.04.3 LTS

greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$ export PG_GVM_VERSION=22.6.1
greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$
greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$
greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$ cmake $SOURCE_DIR/pg-gvm-$PG_GVM_VERSION -DCMAKE_BUILD_TYPE=Release
– Configuring PostgreSQL extension for GVMd functions…
– Install prefix: /usr/local
– Configuring done
– Generating done
– Build files have been written to: /home/greenbone/source/pg-gvm-22.6.1
greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$ make -j$(nproc)
[ 14%] Built target sqlscript
[ 14%] Built target control
[ 28%] Building C object CMakeFiles/pg-gvm.dir/src/ical.c.o
[ 57%] Building C object CMakeFiles/pg-gvm.dir/src/ical_utils.c.o
[ 57%] Building C object CMakeFiles/pg-gvm.dir/src/hosts.c.o
[ 71%] Building C object CMakeFiles/pg-gvm.dir/src/regexp.c.o
/home/greenbone/source/pg-gvm-22.6.1/src/hosts.c:28:10: fatal error: postgres.h: No such file or directory
28 | #include “postgres.h”
| ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pg-gvm.dir/build.make:118: CMakeFiles/pg-gvm.dir/src/hosts.c.o] Error 1
make[2]: *** Waiting for unfinished jobs…
/home/greenbone/source/pg-gvm-22.6.1/src/ical.c:28:10: fatal error: postgres.h: No such file or directory
28 | #include “postgres.h”
| ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pg-gvm.dir/build.make:90: CMakeFiles/pg-gvm.dir/src/ical.c.o] Error 1
/home/greenbone/source/pg-gvm-22.6.1/src/ical_utils.c:29:10: fatal error: postgres.h: No such file or directory
29 | #include “postgres.h”
| ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pg-gvm.dir/build.make:104: CMakeFiles/pg-gvm.dir/src/ical_utils.c.o] Error 1
/home/greenbone/source/pg-gvm-22.6.1/src/regexp.c:28:10: fatal error: postgres.h: No such file or directory
28 | #include “postgres.h”
| ^~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pg-gvm.dir/build.make:76: CMakeFiles/pg-gvm.dir/src/regexp.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:139: CMakeFiles/pg-gvm.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
greenbone@srv-oisbe-g-greenbone:~/build/pg-gvm$

Seems that you do not have the PostgreSQL development dependencies installed so cmake is unable to complete the compilation of pg-gvm. Did you install the dependencies?

sudo apt install -y \
  libglib2.0-dev \
  postgresql-server-dev-14 \
  libical-dev
1 Like

Hi @rippledj , i did install the depedencies. i can find the postgres.h file on my system

greenbone@srv-oisbe-g-greenbone:~$ sudo find / -name “postgres.h” -print
/usr/include/postgresql/14/server/postgres.h
greenbone@srv-oisbe-g-greenbone:~$

i will start over with the installation from scratch. must be something i did wrong along the way.

ok, not sure what, but i probably did something wrong at some point. restarted with a fresh VM and it worked. now only trying to access the web interface.

1 Like