Обсуждение: When and where do PG invoke PLs module?

Поиск
Список
Период
Сортировка

When and where do PG invoke PLs module?

От
"_石头"
Дата:
Hello,
     Thank you for reading my question!

     Lately,I‘am reading PostgreSQL’s source code! As I understand,the PLs module(such as pl/pgSQL)allow user-defined functions to be writter in other languages.
     AS "postgresql-9.0-document.pdf" says :"For a function written in a procedurallanguage, the database server has no built-in knowledge about how to interpret the function’s source text. Instead, the task is passed to a special handler that knows the details of the language.The handler could either do all the work of parsing, syntax analysis, execution, etc. itself, or it could serve as “glue” between PostgreSQL and an existing implementation of a programming language."
     I've tried to find when and where do PG invoke PLs module,but failed.There are four procedures for a query string--parer, rewrite,plan and execute. I want to know which part invoke the PLs module,and which function is the entry to do that.
    
     Looking forward for your reply!
     
                                                                                  


                                                                           from           stone.

Re: When and where do PG invoke PLs module?

От
Euler Taveira de Oliveira
Дата:
Em 21-03-2011 06:26, _ʯͷ escreveu:
> I've tried to find when and where do PG invoke PLs module,but
> failed.There are four procedures for a query string--parer, rewrite,plan
> and execute. I want to know which part invoke the PLs module,and which
> function is the entry to do that.
>
Look at src/pl/foo and search for foo_call_handler function (it is the entry
point).


--
   Euler Taveira de Oliveira
   http://www.timbira.com/