versioning schema changes was: chosing a database name

Поиск
Список
Период
Сортировка
Искать
От
Karsten Hilbert
Тема
versioning schema changes was: chosing a database name
Дата
Msg-id
20050713232549.GI2950@merkur.hilbert.loc
Ответ на
Re: chosing a database name (Richard_D_Levine@raytheon.com)
Список
Дерево обсуждения
chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Philip Hallstrom <postgresql@philip.pjkh.com>
Re: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Tim Allen <tim@proximity.com.au>
Re: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Richard_D_Levine@raytheon.com
versioning schema changes was: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Berend Tober <btober@seaworthysys.com>
Re: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
Re: chosing a database name Vivek Khera <vivek@khera.org>
Re: chosing a database name Karsten Hilbert <Karsten.Hilbert@gmx.net>
On Wed, Jul 13, 2005 at 03:53:26PM -0500, Richard_D_Levine@raytheon.com wrote:

> I think a better approach is to handle configuration management with a
> table in each schema.  Update the schema, update the table.
We already do that anyways. Our schema scripts have their
CVS version tag embedded in an INSERT statement which
updates the schema revision tracking table with file name
and revision.

From our first release (== CVS release tag) onwards we will
employ the change-script-only technique described in Elein's
latest Tidbits.

I have now added a database revision table which enforces to
have only one single row which holds the "database schema
version". That row holds the md5 hash of the (ordered)
concatenation of the  file name/revision rows in the table
described above. Thereby, when the schema changes, the hash
changes, too. We might then employ a lookup table/function
where the client can match its version against the database
version thereby determining whether it can work with that
database. Of course, any user with sufficient access rights
can manually screw up this construct ...

Karsten
-- 
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346
В списке pgsql-general по дате отправления
От: Mark Morgan Lloyd
Дата:
Сообщение: Re: Nulls in timestamps
От: Gregory Youngblood
Дата:
FAQ