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
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. |