Executing external program from stored procedure

From: "Benjamin Krajmalnik" <kraj(at)illumen(dot)com>
To: <pgsql-admin(at)postgresql(dot)org>
Subject: Executing external program from stored procedure
Date: 2007-10-05 02:02:43
Message-ID: F4E6A2751A2823418A21D4A160B689880E8D36@fletch.stackdump.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Is there a way to execute an external program from within a stored
procedure?
In pl/pgsql it does not appear to be supported.
Will pl/perl allow me to do so?
A little background. I have a network monitoring platform which we
developed. The collector has the capability of issuing a single query
for each test it performs. We hae a massive stored procedure which
aggreates data in real time and then stores the individual test data in
the database. This has some great pluses, in which we can graph
averages of various tests, which cannot be done with something like
rrdtool. On the downside, while relatively fast, it is not as fast in
rendering a graph as rrdtool.

The stored procedure is written in pl/pgsql. I would like, for each
test, to call rrdtool and insert a reading in the tests rrd database.
This will allow us to render certain graphs much quicker.

Is there a way in pl/perl to call an outside program? IN this case I
would have out pl/pgsql procedure call a pl/perl p[rocedure, passing the
relevant arguments, and have it call rrdtool to insert the data point.

Any suggestions are welcome :)

Regards,

Benjamin

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Dawid Kuroczko 2007-10-05 08:51:09 Re: Executing external program from stored procedure
Previous Message Suresh Gupta VG 2007-10-04 14:49:28 Postgresql takes more time to update