mirror of https://github.com/citusdata/citus.git
35 lines
794 B
PL/PgSQL
35 lines
794 B
PL/PgSQL
/* citus--7.5-4--7.5-5 */
|
|
CREATE FUNCTION pg_catalog.citus_executor_name(executor_type int)
|
|
RETURNS TEXT
|
|
LANGUAGE plpgsql
|
|
AS $function$
|
|
BEGIN
|
|
IF (executor_type = 1) THEN
|
|
RETURN 'real-time';
|
|
ELSIF (executor_type = 2) THEN
|
|
RETURN 'task-tracker';
|
|
ELSIF (executor_type = 3) THEN
|
|
RETURN 'router';
|
|
ELSIF (executor_type = 4) THEN
|
|
RETURN 'insert-select';
|
|
ELSE
|
|
RETURN 'unknown';
|
|
END IF;
|
|
END;
|
|
$function$;
|
|
|
|
DROP VIEW pg_catalog.citus_stat_statements;
|
|
|
|
CREATE VIEW citus.citus_stat_statements AS
|
|
SELECT
|
|
queryid,
|
|
userid,
|
|
dbid,
|
|
query,
|
|
pg_catalog.citus_executor_name(executor::int) AS executor,
|
|
partition_key,
|
|
calls
|
|
FROM pg_catalog.citus_stat_statements();
|
|
ALTER VIEW citus.citus_stat_statements SET SCHEMA pg_catalog;
|
|
GRANT SELECT ON pg_catalog.citus_stat_statements TO public;
|