From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | "Carl E(dot) McMillin" <carlymac(at)earthlink(dot)net> |
Cc: | pgsql-hackers(at)postgresql(dot)org, Bob <rmhorton(at)attotron(dot)com> |
Subject: | Re: Hacking postgres backend process |
Date: | 2004-05-04 13:29:12 |
Message-ID: | 20040504132912.GD2417@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Wed, Apr 28, 2004 at 08:26:09AM -0700, Carl E. McMillin wrote:
> I posted this subject on General discussion-list but got no takers. I'll
> restate my query and be as brief as I possible.
>
> "What are the issues/dangers involved in putting an external
> process-execution call in instance of main postgres-backend thread of
> execution?"
I'm not sure of all the issues it has, but as you probably already know,
a C function has access to anything inside the server process. This
means it can corrupt private structures, look memory and data bypassing
privileges, etc; and if you get an uncaught SIGSEGV the backend will die
and the postmaster will terminate all running backends. Basically if
you are in constant fear you are in the right shift of mind to do it ...
check every return code, make sure you don't write unassigned memory,
make sure the function wears its mithril shirt at all times, etc.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"If it wasn't for my companion, I believe I'd be having
the time of my life" (John Dunbar)
From | Date | Subject | |
---|---|---|---|
Next Message | scott.marlowe | 2004-05-04 13:40:18 | The features I'm waiting for. |
Previous Message | Fabien COELHO | 2004-05-04 13:25:40 | Re: inconsistent owners in newly created databases? |