Extensions

Started by bhargav kamineniover 6 years ago2 messagesgeneral
Jump to latest
#1bhargav kamineni
bhargavpostgres@gmail.com

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

#2Adrian Klaver
adrian.klaver@aklaver.com
In reply to: bhargav kamineni (#1)
Re: Extensions

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