e571e66183acb67e6b5158dfb8ea0cdada694a9b
[xtuple] / foundation-database / public / functions / logout.sql
1
2 CREATE OR REPLACE FUNCTION logout() RETURNS integer AS $$
3 -- Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple. 
4 -- See www.xtuple.com/CPAL for the full text of the software license.
5 BEGIN
6   IF (compareversion('9.2.0') <= 0)
7   THEN
8     PERFORM pg_try_advisory_unlock(datid::integer, pid)
9      FROM pg_stat_activity
10     WHERE(pid = pg_backend_pid());
11   ELSE
12     PERFORM pg_advisory_unlock(datid::integer, procpid)
13        FROM pg_stat_activity
14       WHERE(procpid = pg_backend_pid());
15   END IF;
16
17   RETURN 0;
18 END;
19 $$ LANGUAGE 'plpgsql';
20
21