Hmm ... It would appear that is it actually WSACleanup() that is taking forever. I Added a WSAStartup() and a WSACleanup(), and it hung for awhile on WSACleanup() instead of PQfinish() :) -----Original Message----- From: pgsql-general-owner@xxxxxxxxxxxxxx [mailto:pgsql-general-owner@xxxxxxxxxxxxxx] On Behalf Of Mad Sent: Wednesday, February 02, 2011 6:03 PM To: pgsql-general@xxxxxxxxxxxxxx Cc: madhtr@xxxxxxxxx Subject: PQfinish blocking on non-existent IP address ... /********************************** How do I stop PQfinish from blocking? (try any LAN IP address that doesn't exist on your LAN.) I compiled it with both VC and MinGW, same result. (change C:\Program Files (x86) to C:\Program Files for 32bit Windows OS) Command Line Compile in VC 32bit: cl x.cpp -I"C:\Program Files (x86)\PostgreSQL\8.4\include" -link "C:\Program Files (x86)\PostgreSQL\8.4\lib\libpq.lib" Command Line Compile in MinGW 32bit: g++ x.cpp -o"x.exe" -I"C:\Program Files (x86)\PostgreSQL\8.4\include" -L"C:\Program Files (x86)\PostgreSQL\8.4\lib" -llibpq ***********************************/ #include <stdlib.h> #include <stdio.h> #include <libpq-fe.h> int main(int na,char** sa){ printf("Connecting ...\n"); PGconn* lpcn = PQconnectStart("dbname=postgres host=192.168.250.60"); printf("Connected\n"); printf("Calling PQfinish\n"); PQfinish(lpcn); printf("PQfinished\n"); return 0; }; -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general