Re: [HACKERS] keeping track of connections

Поиск
Список
Период
Сортировка
От dg@illustra.com (David Gould)
Тема Re: [HACKERS] keeping track of connections
Дата
Msg-id 9806040312.AA02645@hawk.illustra.com
обсуждение исходный текст
Ответ на Re: [HACKERS] keeping track of connections  (Bruce Momjian <maillist@candle.pha.pa.us>)
Список pgsql-hackers
Bruce Momjian gently chides:
> I wrote:
> > Sorry if this is a bit of a rant, but I really think we will have a much
> > better system if we understand what our system _is_ and try to extend it
> > in ways that make it better at that rather than to let it go all shapeless
> > and bloated with unrelated features and interfaces.
>
> I'll wait for this discussion to come down to earth, thanks.  :-)
>
> Meaning, wow, that sounds nice, but sounds pretty hard too.

Really? Most of the data we need to collect is in the process table, or lock
manager data structure or could be added fairly readily.

So you need a few things:

 - parser/planner needs to recognize the special tables and flag them in
   the query plan. Easy way to do this is to store catalog and type info
   for them in the normal places except that the tables table entry would
   have a flag that says "I'm special", and maybe a function oid to the
   actual iterator function (see next item).

   The idea is that you rewrite the query "select * from procs" into
   "select * from pg_pseudo_procs()".

 - you then need an iterator function (returns next row per call) for each
   fake table. This function reads the data from whatever the in memory
   structure is and returns a tuple. That is, to the caller it looks a lot
   like heapgetnext() or whatever we call that.

The rest of this, joins, projections, grouping, insert to another table etc
pretty much falls out of the basic functionality of the system for free.

-dg

David Gould            dg@illustra.com           510.628.3783 or 510.305.9468
Informix Software  (No, really)         300 Lakeside Drive  Oakland, CA 94612
"Don't worry about people stealing your ideas.  If your ideas are any
 good, you'll have to ram them down people's throats." -- Howard Aiken

В списке pgsql-hackers по дате отправления:

Предыдущее
От: The Hermit Hacker
Дата:
Сообщение: Re: [HACKERS] NEW POSTGRESQL LOGOS
Следующее
От: dg@illustra.com (David Gould)
Дата:
Сообщение: Re: [HACKERS] NEW POSTGRESQL LOGOS