From: | Joe Conway <mail(at)joeconway(dot)com> |
---|---|
To: | Geoff Caplan <geoff(at)advantae(dot)com> |
Cc: | Postgres General List <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Porting from MySql - meta data issues |
Date: | 2002-04-05 15:02:01 |
Message-ID: | 3CADBC69.8090307@joeconway.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Geoff Caplan wrote:
> Hi folks
>
> I'm porting quite a big PHP application from MySql and have hit an issue.
>
> I have a number of PHP functions in the app which return meta-info about
> the data structure:
>
> list_databases( ) ;
> list_tables( $database_name ) ;
> list_field_names( $table_name ) ;
> is_existing_field( $table_name ) ;
>
> With MySql, this info is readily available using the various SHOW
> queries, but I can't figure out how to do this with Postgres.
>
> The only option I have come up with is to shell out to psql, run \l and
> \d commands, and use a regex to parse the strings returned. Clearly,
> this would be a bit of a hack, and not resource efficient.
>
> Can any kind person suggest a more effective approach? I am brand new to
> Postgres, and doing this under considerable time pressure, so apologies
> if I am missing anything obvious - I can't find anything in the docs, or
> in the articles on porting from MySQL...
>
Start up psql with -E on the command line. That will show you the
internal queries being used by psql to generate the output.
Hope this helps,
Joe
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2002-04-05 15:15:52 | Re: Dead devel-corner links |
Previous Message | mixo | 2002-04-05 14:14:15 | dates |