From: | Karsten Hilbert <Karsten(dot)Hilbert(at)gmx(dot)net> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: check if database is correctly created |
Date: | 2007-08-15 08:43:59 |
Message-ID: | 20070815084359.GB4781@merkur.hilbert.loc |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Wed, Aug 15, 2007 at 10:08:36AM +0200, Alain Roger wrote:
> i would like to check (via PHP or C#) if my database has been correctly
> created.
> for that i use the following SQL :
> select * from pg_tables where tablename = 'xxx' AND schemaname = 'yyy';
> this i repeat till i check all tables.
>
> But how to check sequences, index, functions, and so on ?
Use psql with -E and then issue any variety of \d style
commands to find out what psql does to display indexes,
functions, sequences etc.
However, be aware that checking for the existence of an
appropriately named table/function doesn't give any
guarantuee about what they really *are*.
We do something similar during database upgrade migrations:
we calculate a hash over our tables with columns and column
datatypes (tables only as they hold the real data). Only if
the hash matches an expected value do we migrate (change)
the tables themselves. Views, functions, indexes,
constraints can all be re-run from scratch upon failure
without affecting the data in the tables.
and now
Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346
From | Date | Subject | |
---|---|---|---|
Next Message | Torsten Zühlsdorff | 2007-08-15 08:53:24 | Re: Persistent connections in PHP |
Previous Message | Alain Roger | 2007-08-15 08:08:36 | check if database is correctly created |