Skip to main content

View Active Temp table In PostgreSQL

Purpose: Work with Temp table, Some time developer have trouble handle temp table or forgot to drop temp table in function.

Use: By Using below query developer can know active temp table.

Query:

SELECT
    n.nspname as SchemaName
    ,c.relname as RelationName
    ,CASE c.relkind
    WHEN 'r' THEN 'table'
    WHEN 'v' THEN 'view'
    WHEN 'i' THEN 'index'
    WHEN 'S' THEN 'sequence'
    WHEN 's' THEN 'special'
    END as RelationType
    ,pg_catalog.pg_get_userbyid(c.relowner) as RelationOwner              
    ,pg_size_pretty(pg_relation_size(n.nspname ||'.'|| c.relname)) as RelationSize
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n              
                ON n.oid = c.relnamespace
WHERE  c.relkind IN ('r','s')
AND  (n.nspname !~ '^pg_toast' and nspname like 'pg_temp%')
ORDER BY pg_relation_size(n.nspname ||'.'|| c.relname) DESC



Comments

Popular posts from this blog

IN,ANY And ALL In PostgreSQL

IN,ANY And ALL  IN ANY And ALL are Keyword-Operator, Which is Used In WHERE Clause of SQL Statements. IN , ANY And ALL Returns Multiple Raw As per conditions. USE OF IN in SQL Statments:  SELECT * FROM tablename WHERE columnname IN ('value1','value2','value3','value4') SELECT * FROM tablename WHERE columnname IN   ( SELECT columnname FROM tablename WHERE Conditions..) SELECT * FROM tablename WHERE (col1,col2) IN (('val1','val2'),('val11','val22'))   SELECT * FROM tablename WHERE (col1,col2) IN (SELECT col1,col2 FROM table WHERE Conditions..)   USE OF ANY and ALL in SQL Statments: Used with a WHERE or HAVING clause . The ANY operator returns true if any of the subquery values meet the condition. The ALL operator returns true if all of the subquery values meet the condition. ANY Syntax SELECT column_name(s) FROM table_name WHERE colu...