X-Original-To: pgsql-interfaces-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id D1AD55285C for ; Thu, 19 May 2005 20:52:35 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 32738-01 for ; Thu, 19 May 2005 23:52:33 +0000 (GMT) Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.199]) by svr1.postgresql.org (Postfix) with ESMTP id C08B05284E for ; Thu, 19 May 2005 20:52:31 -0300 (ADT) Received: by wproxy.gmail.com with SMTP id 68so996550wra for ; Thu, 19 May 2005 16:52:47 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:references; b=EymoHF0/MOv4eq6+vQnoR9KK03y4EDNadOGzZ5kAW2LJ5cndDRndYjvaFaxGkUaFRK55pLTugS1aEXTrDAucYZMXDOivcjfrRlCL2a2dWB2506cSz4ovsQQ5hrbxdSs5vAkZuMK+nSkC9FS3gyj+jwEcrmSscZrz6RB6t2JxWG4= Received: by 10.54.81.14 with SMTP id e14mr1497388wrb; Thu, 19 May 2005 16:52:47 -0700 (PDT) Received: by 10.54.3.70 with HTTP; Thu, 19 May 2005 16:52:47 -0700 (PDT) Message-ID: <2b5c484b05051916527e953873@mail.gmail.com> Date: Fri, 20 May 2005 00:52:47 +0100 From: Gustavo Lopes Reply-To: Gustavo Lopes To: pgsql-interfaces@postgresql.org Subject: Re: libpq on windows In-Reply-To: <192bc8571d77abfaa3f193ebfb3c10e5@pgedit.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_766_4019808.1116546767110" References: <2b5c484b05051906526f8bb577@mail.gmail.com> <192bc8571d77abfaa3f193ebfb3c10e5@pgedit.com> X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.273 tagged_above=0 required=5 tests=AWL, DNS_FROM_RFC_ABUSE, RCVD_BY_IP X-Spam-Level: X-Archive-Number: 200505/45 X-Sequence-Number: 5548 ------=_Part_766_4019808.1116546767110 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline psql is too complex for me to analyze and I believe it's multithreaded but anyway Ic ouldn't fathom anything substantially different when the function PQsetdbLogin() is called (file startup.c). It would probably be better to say what I've doing because it's possible it's a mistake in some elementary aspect I haven't grasped. Here is a sample program: #include #pragma comment(lib,"libpq.lib") int main(void) { =09PGconn=09=09*conn; =09conn =3D PQconnectdb("host=3Dlocalhost"); =09return 0; } The import library was created with "impdef -f -a libpq.lib libpq.dll" (borland) and impdef/implib (vc++). This program works only when postgresql is running. Thanks in advance Gustavo Lopes On 19/05/05, John DeSoi wrote: >=20 > On May 19, 2005, at 9:52 AM, Gustavo Lopes wrote: >=20 > > The problem can be very easily reproduced by creating a C program > > which calls PQconnectdb with a host parameter that points to a machine > > that is not running postgres. > > Running the same program under linux (although I used older versions > > of the interface and the server) does not cause any problems. >=20 > Try comparing what you are doing in this case to the psql source. It > uses libpq and I run tests regularly that try connecting to an invalid > server. I have not seen any problems. >=20 >=20 > John DeSoi, Ph.D. > http://pgedit.com/ > Power Tools for PostgreSQL >=20 > ------=_Part_766_4019808.1116546767110 Content-Type: application/octet-stream; name="libpq.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libpq.rar" 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 ------=_Part_766_4019808.1116546767110--