Re: Querying dependencies

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Wells Oliver <wells.oliver@xxxxxxxxx> writes:
> Sometimes I'll "drop table .." on a replica just to see the list of
> dependencies,.. This is quite dumb. What's the simple query I can run to
> get the same detail without the idiocy?

Not sure about "simple", but here's an example of looking at the
catalog data for this:

regression=# create table mytable(a int primary key, b text unique);
CREATE TABLE
regression=# create table othertable (a int references mytable);
CREATE TABLE
regression=# select pg_describe_object(classid,objid,objsubid), deptype from pg_depend where refclassid = 'pg_class'::regclass and refobjid = 'mytable'::regclass;
                pg_describe_object                | deptype 
--------------------------------------------------+---------
 type mytable                                     | i
 toast table pg_toast.pg_toast_40635              | i
 constraint mytable_pkey on table mytable         | a
 constraint othertable_a_fkey on table othertable | n
 constraint mytable_b_key on table mytable        | a
(5 rows)

See https://www.postgresql.org/docs/current/catalog-pg-depend.html

In the general case you'd need to worry about indirect
dependencies, so you'd need to embed this in a recursive
CTE.  But tables don't usually have indirect dependencies.

			regards, tom lane






[Index of Archives]     [Postgresql Home]     [Postgresql General]     [Postgresql Performance]     [Postgresql PHP]     [Postgresql Jobs]     [PHP Users]     [PHP Databases]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Forum]

  Powered by Linux