Re: [INTERFACES] Win32 interface

From: David Giffin <david(at)agent911(dot)com>
To: "Ken J(dot) Wright" <ken(at)ori-ind(dot)com>
Cc: pgsql-interfaces(at)postgreSQL(dot)org
Subject: Re: [INTERFACES] Win32 interface
Date: 1999-09-02 21:57:49
Message-ID: Pine.BSF.4.05.9909021448040.64764-100000@central.agent911.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

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..

Here is the snippet... my char *dbname comes in the form of:
host=hostname;dbname=database;port=portnum

int
pg_login(struct dbi *dbi, char *dbname, char *user, char *pass)
{
char *connect;
char *source;
char *dest;
char *src;
int mem;
int sourcelen;
mem = strlen(dbname);
source = malloc(mem + 10);
if (user && pass) {
mem += strlen(user) + strlen(pass);
} else if (user) {
mem += strlen(user);
}
src = dbname;
dest = source;
while (*src) {
if (*src != ';') {
*dest++ = *src++;
continue;
}
*dest++ = ' ';
src++;
}
*dest = '\0';
if (LOG_LEVEL >= 3) {
fprintf(stderr,"pg_login: source -> %s\n",source);
}
sourcelen = strlen(source);
if (user && pass) {
connect = malloc(sourcelen+strlen(user)+strlen(pass)+13);
sprintf(connect,"%s user=%s pass=%s",source, user, pass);
} else if (user) {
connect = malloc(sourcelen+strlen(user) + 7);
sprintf(connect,"%s user=%s",source, user);
} else {
connect = malloc(sourcelen + 1);
sprintf(connect,"%s",source); }
if (LOG_LEVEL >= 2) {
fprintf(stderr,"pg_login: %s\n",connect);
}
dbi->conn = PQconnectdb(connect);
<SNIP>

On Thu, 2 Sep 1999, Ken J. Wright wrote:

> At 14:02 09/02/1999 -0700, David Giffin wrote:
> >
> >I'm trying to use the postgresql win32 interface to connect ot a UNIX
> >host. I'm using PQconnectDB() to get the connection. Each time I try to
> >connect it says unknown host name:
> >
> >connectDB() -- unknown hostname: mobile
> >
> >reguardless of specifying the ip address or the complete host name. Any
> >ideas??
>
> are you using the proper parameter string?
> PQconnectDB('host=hostname dbname=databasename user=username')
>
> Otherwise maybe send code snippet to look at?
>
> Ken
>

In response to

Browse pgsql-interfaces by date

  From Date Subject
Next Message PostgreSQL Admin 1999-09-02 22:33:20 PostODBC And Access 2000
Previous Message Sergio A. Kessler 1999-09-02 21:49:00 odbc driver