Skip site navigation (1) Skip section navigation (2)

Re: libpq object hooks

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Merlin Moncure <mmoncure(at)gmail(dot)com>, "Patches (PostgreSQL)" <pgsql-patches(at)postgresql(dot)org>, Andrew Chernow <ac(at)esilo(dot)com>
Subject: Re: libpq object hooks
Date: 2008-05-14 04:33:13
Message-ID: 20080514043313.GS6966@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-hackerspgsql-patches
Andrew Dunstan escribió:

> The thing that is a bit disturbing is that the whole style of this  
> scheme is very different from the fairly simple APIs that the rest of  
> libpq presents. It's going to make libpq look rather odd, I think. I  
> would have felt happier if the authors had been able to come up with a  
> simple scheme to add API calls to export whatever information they  
> needed, rather than using this callback scheme.

I'm not sure I understand this point.  Remember that this is here to
support the libpqtypes library.  There doesn't seem to be a way for an
API such as you describe to work.

> Second, the hook names are compared case insensitively and by linear  
> search. I don't see any justification for using case insensitive names  
> for hooks in a C program, so I think that part should go. And if we  
> expect to keep anything other than trivial numbers of hooks we should  
> look at some sort of binary or hashed search.

Keep in mind that the original patch supported a single hook being
registered.  Perhaps we could dream about having a couple of hooks
registered, but turning into hashed search would seem to be overkill, at
least for now.  (If hooking into libpq is truly successful we can always
improve it later -- it's not an exported detail of the API after all.)

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

pgsql-hackers by date

Next:From: Magnus HaganderDate: 2008-05-14 05:51:28
Subject: Re: stored procedure stats in collector
Previous:From: Bruce MomjianDate: 2008-05-14 03:52:36
Subject: Re: libpq object hooks

pgsql-patches by date

Next:From: Magnus HaganderDate: 2008-05-14 05:51:28
Subject: Re: stored procedure stats in collector
Previous:From: Bruce MomjianDate: 2008-05-14 03:52:36
Subject: Re: libpq object hooks

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group