Thread: Extensions

Extensions

From
bhargav kamineni
Date:
Hi Team,

I have a doubt regarding the extensions.My db has these many extensions
        Name      
-------------------
 adminpack        
 btree_gist        
 dblink            
 file_fdw          
 fuzzystrmatch    
 hstore            
 insert_username  
 intarray          
 pageinspect      
 pg_buffercache    
 pg_freespacemap  
 pg_repack        
 pg_stat_statements
 pg_trgm          
 pgcrypto          
 plpgsql          
 unaccent          


How can i figure out what all extensions are being used ? is there any way ?

Thanks,
Bhargav

Re: Extensions

From
Adrian Klaver
Date:
On 7/11/19 6:54 AM, bhargav kamineni wrote:
> Hi Team,
> 
> I have a doubt regarding the extensions.My db has these many extensions >          Name
> -------------------
>   adminpack
>   btree_gist
>   dblink
>   file_fdw
>   fuzzystrmatch
>   hstore
>   insert_username
>   intarray
>   pageinspect
>   pg_buffercache
>   pg_freespacemap
>   pg_repack
>   pg_stat_statements
>   pg_trgm
>   pgcrypto
>   plpgsql
>   unaccent
I'm assuming the above came from using \dx in psql.

> 
> 
> How can i figure out what all extensions are being used ? is there any way ?

One quick and dirty way I know is:

test=# begin ;
BEGIN
test=# drop extension plpgsql ;
ERROR:  cannot drop extension plpgsql because other objects depend on it
DETAIL:  function upgrade_serial_to_identity(regclass,name) depends on 
language plpgsql
function fizzbuzz(integer,integer) depends on language plpgsql
function child_fnc() depends on language plpgsql
function child_fnc(character varying) depends on language plpgsql
function parent_fnc() depends on language plpgsql

...

rollback;

> 
> Thanks,
> Bhargav


-- 
Adrian Klaver
adrian.klaver@aklaver.com