durumdara wrote:

Which way is supports by PGSQL trigger?

One way you did NOT mention, but you need to look into: use LISTEN and NOTIFY. Whether or not this is suitable depends on how your application is accessing PostgreSQL, as IIRC some database access APIs (eg: ODBC) do not support LISTEN/NOTIFY.

In answer to your questions:

a.) Starting a new process with any params (this app. can send a WM_* message to my service)?

You could use PL/Python or PL/Perl to invoke the process. Your function must be written extremely carefully to avoid producing a gaping security hole, though, if you have multiple levels of trust accessing your database.

b.) Sending a WM_* message (PostMessage) to my service?

Maybe you could do it via PL/Python or PL/Perl using a DCOM or some other win32-specific extension module for those languages, too.

You could also do that by writing a custom C extension function to PostgreSQL, compiling it, and loading it into the server. A bit of work, though.

c.) Sending a TCP message to my service?

Same answer as (a) and (b), really - use PL/Python or PL/Perl.

--
Craig Ringer

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to