Skip to content

Query Metadata

Indexes

-- Show table indexes
SELECT * FROM pg_indexes
    WHERE tablename='table_name' AND schemaname='schema_name';

-- Get all indexes from all tables of a schema
SELECT
   t.relname AS table_name,
   i.relname AS index_name,
   a.attname AS column_name
    FROM
       pg_class t,
       pg_class i,
       pg_index ix,
       pg_attribute a,
       pg_namespace n
    WHERE
       t.oid = ix.indrelid
       AND i.oid = ix.indexrelid
       AND a.attrelid = t.oid
       AND a.attnum = ANY(ix.indkey)
       AND t.relnamespace = n.oid
--         AND n.nspname = 'some_name'
    ORDER BY
       t.relname,
       i.relname;

View Elements

-- Show table indexes
SELECT * FROM pg_indexes WHERE tablename='table_name' AND schemaname='schema_name';

-- List all procedures
SELECT * FROM pg_proc;

-- List view (including the definition)
SELECT * FROM pg_views;

-- List extensions enabled
SELECT * FROM pg_extension;

-- List available extensions
SELECT * FROM pg_available_extension_versions;

Configuration

-- Show current user's statement timeout
show statement_timeout;

Last update: May 5, 2023