From: Steinar H. Gunderson Date: Fri, 18 Feb 2005 18:35:33 +0000 (+0000) Subject: Install PL/PgSQL in the schema etc. X-Git-Url: https://git.sesse.net/?p=ccbs;a=commitdiff_plain;h=dd27da882a2c59cc06215268ae8c918e47d603af;hp=4d3c5e7d8ae5d0846d0b4241811ffe20e57a006b Install PL/PgSQL in the schema etc. 16:00-19:30 --- diff --git a/sql/ccbs.sql b/sql/ccbs.sql index 5125fdb..e73464c 100644 --- a/sql/ccbs.sql +++ b/sql/ccbs.sql @@ -163,3 +163,19 @@ CREATE SCHEMA bigscreen; CREATE TABLE bigscreen.active_tournament ( tournament INTEGER NOT NULL REFERENCES tournaments ); + +-- install PL/PgSQL +CREATE FUNCTION plpgsql_call_handler() RETURNS opaque + AS '/usr/lib/postgresql/lib/plpgsql.so', 'plpgsql_call_handler' + LANGUAGE "C"; +CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler; + +-- NOTIFY active_tournament when anything has changed +CREATE FUNCTION notify_active_tournament() RETURNS trigger +AS ' + DECLARE + BEGIN + NOTIFY bigscreen.active_tournament; + END;' +LANGUAGE plpgsql; +