You have several approaches here:

  • Search for the file yourself, using some command like

    find / -name "postgres.h" -print

    this will tell you (on my Mac does) the file is in:


    and add the -I /usr/local/Cellar/postgresql/11.2_1/include/server option to the compiler. Check your postgresql version for the possibility of having a different one.

  • Probably there's another package for database development. Search for a package named postgresql-dev or similar, and install it. After searching packages with:

     brew search postgres 


     brew search psql

    on my system doesn't appear anything that matches.


I've checked a FreeBSD system for that file and it appears on


So probably you have to #include <server/postgres.h> instead, and use the appropiate -I flag (as mentioned above)


Install postgresql-server-dev package with this command:

sudo apt install postgresql-server-dev-XX

Replace [XX] with your already installed version of postgresql:9.5, 10, 11, 12

More questions

More questions with similar tag