Re: libpq WSACleanup is not needed - Mailing list pgsql-hackers

From Merlin Moncure
Subject Re: libpq WSACleanup is not needed
Date
Msg-id b42b73150901160648l61e977aek97f0dc18c1421bf0@mail.gmail.com
Whole thread Raw
In response to Re: libpq WSACleanup is not needed  (Magnus Hagander <magnus@hagander.net>)
Responses Re: libpq WSACleanup is not needed  (Jeroen Vermeulen <jtv@xs4all.nl>)
List pgsql-hackers
On 1/16/09, Magnus Hagander <magnus@hagander.net> wrote:
> Andrew Chernow wrote:
>  > WSACleanup is not really needed during a PQfinish.  Its horribly slow if
>  >  the library ref count is 0 and it actually unloads the winsock library,
>  > adds 225ms to PQfinish.
>
> Option A will make us leak the reference to it though, won't it? And we
>  are supposed to clean up after ourselves...
>
>  If you want to override this behavior today, you can just call
>  WSAStartup() in your application, and it should never happen. Right?
>
>  Now, if we actually had libpq_init()/uninit() or something like it, it
>  would make sense to move it there. But I'm not sure we want to just leak
>  the reference. But I'm not entirely convinced either way :-)

I think init/uninit is the answer.  While writing libpqtypes, we noted
that libpq is just plain awkward in a few different ways and probably
deserves a rewrite at some point.  not today though....

merlin


pgsql-hackers by date:

Previous
From: Andrew Chernow
Date:
Subject: Re: libpq WSACleanup is not needed
Next
From: Andrew Dunstan
Date:
Subject: Re: links in buildfarms report are broken