Re: What generates pg_config.h? - Mailing list pgsql-general

From Adrian Klaver
Subject Re: What generates pg_config.h?
Date
Msg-id 67591f85-a910-2e0b-1fdd-9c774eacd65f@aklaver.com
Whole thread Raw
In response to Re: What generates pg_config.h?  (Travis Allison <travisallison@gmail.com>)
Responses Re: What generates pg_config.h?  (Christoph Berg <myon@debian.org>)
List pgsql-general
On 01/05/2018 09:36 PM, Travis Allison wrote:
> Tom, I guess I don't understand the point of having a different 
> pg_config.h in my user/include/postgresql directory than the postgresql 
> server that I am running.  You mentioned building client code that would 
> reference the pg_config.h in user/include/postgresql.  A couple of 
> questions:
> 
> What type of client code are you referring to?
> What is the point of having a pg_config.h for a server that I am not 
> even running?

Not Tom, but to answer:

As to client code, that would include the Postgres CLI client psql or 
the Python adapter psycopg2 among others. This code does not need to be 
on the server machine, it can be anywhere you want a client to connect 
to a Postgres server.

The point of a more recent pg_config.h is that client code compiled with 
it would be backwards compatible whereas compiling against an older 
version would result in code that would not work against newer servers.

The problem you are running into is that the build process is using both 
the older(9.6.5) and newer(10.0) pg_config.h at the same time.


> 
> Travis
> 
> 
> 
> 
> 
> On Fri, Jan 5, 2018 at 8:05 PM, Tom Lane <tgl@sss.pgh.pa.us 
> <mailto:tgl@sss.pgh.pa.us>> wrote:
> 
>     Travis Allison <travisallison@gmail.com
>     <mailto:travisallison@gmail.com>> writes:
>     > I suppose an easy workaround is to copy my version 9.6 pg_config.h into my
>     > user/include/postgresql directory and replace the one installed by
>     > libpq-dev.
> 
>     > Can you think of any detrimental side-effects from doing that?
> 
>     I would not recommend that: it's likely to break code that's expecting
>     the Ubuntu-standard layout.  I think your best course is to adapt the
>     particular package you're having trouble with to work with that layout.
>     Maybe contact its author for help?
> 
>                              regards, tom lane
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Travis Allison
Date:
Subject: Re: What generates pg_config.h?
Next
From: Christoph Berg
Date:
Subject: Re: What generates pg_config.h?