RE: [INTERFACES] Win32 interface

From: Magnus Hagander <mha(at)sollentuna(dot)net>
To: "'David Giffin'" <david(at)agent911(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Ken J(dot) Wright" <ken(at)ori-ind(dot)com>, pgsql-interfaces(at)postgresql(dot)org
Subject: RE: [INTERFACES] Win32 interface
Date: 1999-09-04 13:51:55
Message-ID: 215896B6B5E1CF11BC5600805FFEA82101F7105F@sirius.edu.sollentuna.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

It does just that.

The problem is that in the DllMain() of the libpq.dll file, WSAStartup() is
called, and that is required before any winsock functions will work.
If you link statically, you have to manually run WSAStartup.

This should probably be documented :-)

//Magnus

On Friday, September 03, 1999 10:27 PM, David Giffin
[SMTP:david(at)agent911(dot)com] wrote:
>
> I figured out what was happening... Or at least what seem to happen. When
> I linked in lipq.lib it would return unknown hostname. I switched it to
> the libpqdll.lib and it worked fine.
>
> I thought that libpq.lib would statically complie postgres into the .exe
> but it didn't seem to work.
>
> David
>
> On Fri, 3 Sep 1999, Tom Lane wrote:
>
> > David Giffin <david(at)agent911(dot)com> writes:
> > > Yep I'm using the PQconnectDB("host=blah user=blah dbname=blah");
> > > I noticed that psql.c uses the PQsetdbLogin maybe I should switch to
that
> > > function if this one is broken? Would have to parse a little extra
but..
> > >>>>
> > >>>> connectDB() -- unknown hostname: mobile
> >
> > Assuming that "mobile" is the hostname you gave it, then parsing the
> > connectinfo string is not the problem.
> >
> > The error message is coming out because gethostbyname() is failing ---
> > cf. connectDB() in interfaces/libpq/fe-connect.c. (Or, perchance,
> > it is succeeding but delivering a non-INET address? Seems unlikely
> > but if your LAN runs on non-TCP protocols then that's possible.)
> >
> > My guess is that there is something broken with DNS name resolution
> > on your setup. Hard to tell what from this much info. You might
> > try making a one-liner program that just calls gethostbyname, and
> > work on debugging that simpler situation.
> >
> > regards, tom lane
> >
>
>
> ************

Browse pgsql-interfaces by date

  From Date Subject
Next Message Tom Lane 1999-09-04 15:20:59 Re: [INTERFACES] Win32 interface
Previous Message Ross Sieber 1999-09-04 12:42:06 Re: DBD for Postgreslq 4.5.1 (libpq.so.2)