Re: List of table names of a DB - Mailing list pgsql-hackers

From David Rowley
Subject Re: List of table names of a DB
Date
Msg-id CAApHDvpXqY7U2c9PPptYyTjqQorzc6F+rWJKvWG1NAc+0NqSMA@mail.gmail.com
Whole thread Raw
In response to List of table names of a DB  (Deepak S <in.live.in@live.in>)
List pgsql-hackers
On 8 January 2015 at 22:41, Deepak S <in.live.in@live.in> wrote:
Hello, I am unable to find the function which retrieves the 'list of names of the tables' used in a DB. 


You may find what you want in: select table_name from information_schema.tables;


 
Reason: I need a mechanism by which I can extract the names of the tables used in a query which has been parsed. My plan is to check for a match of each word in the query with a list of names of the tables used in the current DB so that each hit confirms a 'table name' in the query in most cases.


This sounds rather flaky. 

Maybe it would be better to just EXPLAIN the query and see if you get error code 42P01
postgres=# \set VERBOSITY verbose
postgres=# explain select * from doesnotexist;
ERROR:  42P01: relation "doesnotexist" does not exist
LINE 1: explain select * from doesnotexist;

Unfortunately this won't help you much if you want to know all of the tables that don't exist.

Also, just for the future, a question like this might be more suited for the pgsql-general@postgresql.org list. 

Regards

David Rowley

pgsql-hackers by date:

Previous
From: Amit Kapila
Date:
Subject: Re: Parallel Seq Scan
Next
From: Amit Kapila
Date:
Subject: Re: Parallel Seq Scan