1
# Copyright 2008-2015 Canonical
3
# This program is free software: you can redistribute it and/or modify
4
# it under the terms of the GNU Affero General Public License as
5
# published by the Free Software Foundation, either version 3 of the
6
# License, or (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU Affero General Public License for more details.
13
# You should have received a copy of the GNU Affero General Public License
14
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
# For further info, check http://launchpad.net/filesync-server
19
Add a function to help on getting formatted stats on running transactions.
24
SET search_path = public, pg_catalog;
26
CREATE FUNCTION activity() RETURNS SETOF pg_stat_activity
27
LANGUAGE sql SECURITY DEFINER
28
SET search_path TO public
31
datid, datname, procpid, usesysid, usename,
32
application_name, client_addr, client_hostname, client_port,
33
backend_start, xact_start, query_start, waiting,
35
WHEN current_query LIKE '<IDLE>%'
36
OR current_query LIKE 'autovacuum:%'
41
FROM pg_catalog.pg_stat_activity;
44
COMMENT ON FUNCTION activity() IS
45
'SECURITY DEFINER wrapper around pg_stat_activity allowing \
46
unprivileged users to access most of its information.';
52
"""Apply the patch."""