Re: WIP: Rework access method interface
| От | Teodor Sigaev | 
|---|---|
| Тема | Re: WIP: Rework access method interface | 
| Дата | |
| Msg-id | 55F9AA82.8080804@sigaev.ru обсуждение исходный текст  | 
		
| Ответ на | Re: WIP: Rework access method interface (Alexander Korotkov <a.korotkov@postgrespro.ru>) | 
| Ответы | 
                	
            		Re: WIP: Rework access method interface
            		
            		 | 
		
| Список | pgsql-hackers | 
> validate_opclass was renamed to amvalidate.
It seems to me, that amvalidate method of AM should get as argument only Oid of 
operator family. Layout and meaning of amproc/amop fields are differ for 
different AM and there isn't an AM which implements all possible features.
Actually, I'm a bit confused with follow piece of code (ginvalidate, for instance):
foreach(l, opclass->procedures)
{     ...     if (proc->lefttype != opclass->intype               || proc->righttype != opclass->intype)
continue;    ...
 
That is amproc could contain a row, which connected to some operator class but 
this fact will be missed this check and may be, never used or used wrongly.
Despite these observations, I think that this work is needed.
-- 
Teodor Sigaev                                   E-mail: teodor@sigaev.ru
  WWW: http://www.sigaev.ru/
 
		
	В списке pgsql-hackers по дате отправления: