sqldatabasepostgresqlpostgresql-9.1

How to find a table having a specific column in postgresql


I'm using PostgreSQL 9.1. I have the column name of a table. Is it possible to find the table(s) that has/have this column? If so, how?


Solution

  • you can query system catalogs:

    select c.relname
    from pg_class as c
        inner join pg_attribute as a on a.attrelid = c.oid
    where a.attname = <column name> and c.relkind = 'r'
    

    sql fiddle demo