| From: | Szymon Guz <mabewlun(at)gmail(dot)com> |
|---|---|
| To: | pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | plpython implementation |
| Date: | 2013-06-30 11:49:53 |
| Message-ID: | CAFjNrYsy6y1pObJpQB8AH+jiYXkFWTorqHac2DwBtUJNECYHBA@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
I'm reading through plperl and plpython implementations and I don't
understand the way they work.
Comments for plperl say that there are two interpreters (trusted and
untrusted) for each user session, and they are stored in a hash.
Plpython version looks quite different, there is no such global hash with
interpreters, there is just a pointer to an interpreter and one global
function _PG_init, which runs once (but per session, user, or what?).
I'm just wondering how a plpython implementation should look like. We need
another interpreter, but PG_init function is run once, should it then
create two interpreters on init, or should we let this function do nothing
and create a proper interpreter in the first call of plpython(u) function
for current session?
thanks,
Szymon
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Martijn van Oosterhout | 2013-06-30 12:05:41 | Re: plpython implementation |
| Previous Message | Heikki Linnakangas | 2013-06-30 11:09:21 | Re: GIN improvements part 3: ordering in index |