Updating a production database schema from dev server

From: "Stanislav Raskin" <sr(at)brainswell(dot)de>
To: <pgsql-general(at)postgresql(dot)org>
Subject: Updating a production database schema from dev server
Date: 2007-10-16 16:38:37
Message-ID: E1IhpRO-0004zs-00@teena.zerebecki.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello everybody,

I am currently running two PostgreSQL servers on two different machines. One
of them I use for development and the other one as the "real" production
server for my applications.

While developing new versions of these applications, I of course have to
modify the database schema, including changing the definitions of views and
sql functions, creating new indexes and removing others, changing schemas
and data types in some tables, redistributing privileges and so on. Until
now, when I decided to update the applications on the production machine to
a newer version, I used to apply these changes manually, which is quite
error-prone and annoying.

I figure there must be a better way to do so. Is there some kind of
software, which compares two database schemas (preferably two sql dumps),
and generates a script for applying differences to one of them?

What would be the best practice for applying such updates without
endangering the data and its integrity?

Thank you very much in advance.

SR

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2007-10-16 16:46:11 Re: 8.3 beta problems
Previous Message Michael Glaesemann 2007-10-16 16:30:08 Re: problem with a column of type timestamp