Re: Question and suggestion about application binary compatibility policy - Mailing list pgsql-hackers

From Craig Ringer
Subject Re: Question and suggestion about application binary compatibility policy
Date
Msg-id CAMsr+YE+tft3YOMQ-iuMA6gT8tOt5vtzJ7NaL-7WQrY-2E5gDA@mail.gmail.com
Whole thread Raw
In response to Re: Question and suggestion about application binary compatibility policy  ("Tsunakawa, Takayuki" <tsunakawa.takay@jp.fujitsu.com>)
List pgsql-hackers


On 1 June 2016 at 13:09, Tsunakawa, Takayuki <tsunakawa.takay@jp.fujitsu.com> wrote:

From: pgsql-hackers-owner@postgresql.org [mailto:pgsql-hackers-owner@postgresql.org] On Behalf Of Craig Ringer

While that's probably OK, it's not especially desirable. The typical Windows deployment model involves the application bundling all its direct dependencies except when those are provided by a runtime redistributable designed for that purpose.

 

 

I think so, too, but I'm not confident that's typical.  Some people may think of PostgreSQL binaries as a shared component for their applications and place it in one place, just like the PostgreSQL library package is in /usr/lib/pgsql.


(Your reply formatting seems mangled, mixing my text with yours)

/usr/lib/pgsql works because *nix systems don't typically do binary distribution.

Windows apps that rely on binary distribution should bundle the libraries they require.

Maybe a note on windows distribution in the libpq manual would be warranted. I thought it was so accepted as the way it's done that nobody would really do anything else.

(Then again, EDB's installers don't bundle their Python, Perl, etc runtimes, but I think that's partly a legal thing).

 

There's a client-only installation method as follows, although I haven't checked whether EnterpriseDB, OpenSCG, or any other PostgreSQL-based products provide client-only installation.

https://www.postgresql.org/docs/devel/static/install-windows-full.html#AEN30192


Right, and EDBs installers also let you install just the client AFAIK, but there's no simple client library redist package, like you'd expect if it was intended for use that way.



--
 Craig Ringer                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services

pgsql-hackers by date:

Previous
From: "Tsunakawa, Takayuki"
Date:
Subject: Re: Question and suggestion about application binary compatibility policy
Next
From: Etsuro Fujita
Date:
Subject: Re: foreign table batch inserts