When and where do PG invoke PLs module?

From: _石头 <tanjia76(at)qq(dot)com>
To: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: When and where do PG invoke PLs module?
Date: 2011-03-21 09:26:56
Message-ID: tencent_50DDAC6056DEA03C51C7CC1C@qq.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

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.

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Heikki Linnakangas 2011-03-21 09:29:03 Re: Allowing multiple concurrent base backups
Previous Message Piyush Newe 2011-03-21 05:40:01 Re: Rectifying wrong Date outputs