SQL to check database activities in Greenplum
--check_current_activity
-- select * from pg_stat_activity;
SELECT datid, datname, procpid, sess_id, usesysid, usename, waiting, query_start, backend_start, xact_start, application_name, current_query FROM pg_stat_activity ;
--check_user_activity_by_database
select datname,usename,count(*) from pg_catalog.pg_stat_activity group by datname,usename order by datname,usename;
-- Check sessins started and idle for more than 60 minutes
--select * from pg_stat_activity where backend_start<now()-interval '1 second' and current_query like '%IDLE%';
select * from pg_stat_activity where substring(current_query,2,4)='IDLE' and backend_start<now()-interval '1 hour';