From: | Karsten Hilbert <Karsten(dot)Hilbert(at)gmx(dot)net> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: help with version checking |
Date: | 2006-12-29 11:59:45 |
Message-ID: | 20061229115945.GD4668@merkur.hilbert.loc |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
In GNUmed we have created a function
gm_concat_table_structure()
in
which returns a reproducable, human-readable TEXT
concatenation of all the relevant parts of the schema.
We then do
select md5(gm_concat_table_structure());
and compare the output to known hashes for certain schema
versions. That way we don't simply "believe" what is in a
table "current_version" but rather actually *detect* (within
reasonable limits) the version.
It works well so far, no noticably delay even during client
startup (which does the check and complains on mismatches).
It may not scale particularly well to very large schemata,
possibly.
Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346
From | Date | Subject | |
---|---|---|---|
Next Message | Arnau | 2006-12-29 14:08:37 | Re: help with version checking |
Previous Message | roopa perumalraja | 2006-12-29 01:05:04 | Help in altering the column lenght |