Re: [SQL] How do I get the list of table names in db

From: James Olin Oden <joden(at)lee(dot)k12(dot)nc(dot)us>
To: James Andrews <jamesa(at)darkplaces(dot)com>
Cc: pgsql-sql(at)postgreSQL(dot)org
Subject: Re: [SQL] How do I get the list of table names in db
Date: 1998-08-05 15:49:00
Message-ID: 81Aug4.103807edt.35713@gateway.lee.k12.nc.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


> I need to know how to get a list of table names that exist in a particular
> database using Pg. I know how to do it command line, but I need my scripts
> to be able to do it for error checking, and I haven't found a single doc on
> it.
>
> -james

Well, here is one way. In your script issue the command:

psql -c "\d" -o filename database_name

depending on your scripting language you may need to wrap the command around
some other command such as:

system ("psql -c \"\\d\" -o filename database_name");

in perl. Now with this approach your script will then need to read in the file
created by the -o switch. If your in perl you could do something like:

open(COMMAND, "psql -c \"\\d\" database_name|")
while (<COMMAND>)
{
print $_;
<YOUR CODE GOES HERE>
}

to not generate a file, and read in the standard output of the psql command.
In the the Korn shell you could do:

psql -c "\d" database_name| while read LINE
do
echo $LINE
<YOUR CODE GOES HERE>
done

Hope this helps...james

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Colin Dick 1998-08-05 16:24:00 More on... Multiple table selection. (fwd)
Previous Message Colin Dick 1998-08-05 15:37:00 Multiple table selection.