You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
859 B
PL/PgSQL
32 lines
859 B
PL/PgSQL
CREATE USER prometheus;
|
|
ALTER USER prometheus SET SEARCH_PATH TO prometheus,pg_catalog;
|
|
|
|
CREATE SCHEMA prometheus AUTHORIZATION prometheus;
|
|
|
|
CREATE FUNCTION prometheus.f_select_pg_stat_activity()
|
|
RETURNS setof pg_catalog.pg_stat_activity
|
|
LANGUAGE sql
|
|
SECURITY DEFINER
|
|
AS $$
|
|
SELECT * from pg_catalog.pg_stat_activity;
|
|
$$;
|
|
|
|
CREATE FUNCTION prometheus.f_select_pg_stat_replication()
|
|
RETURNS setof pg_catalog.pg_stat_replication
|
|
LANGUAGE sql
|
|
SECURITY DEFINER
|
|
AS $$
|
|
SELECT * from pg_catalog.pg_stat_replication;
|
|
$$;
|
|
|
|
CREATE VIEW prometheus.pg_stat_replication
|
|
AS
|
|
SELECT * FROM prometheus.f_select_pg_stat_replication();
|
|
|
|
CREATE VIEW prometheus.pg_stat_activity
|
|
AS
|
|
SELECT * FROM prometheus.f_select_pg_stat_activity();
|
|
|
|
GRANT SELECT ON prometheus.pg_stat_replication TO prometheus;
|
|
GRANT SELECT ON prometheus.pg_stat_activity TO prometheus;
|