Re: Modifying check constraints - Mailing list pgsql-general

From Stephan Szabo
Subject Re: Modifying check constraints
Date
Msg-id 20011115074942.K7419-100000@megazone23.bigpanda.com
Whole thread Raw
In response to Re: Modifying check constraints  (Vivek Khera <khera@kcilink.com>)
Responses Re: Modifying check constraints
List pgsql-general
On 15 Nov 2001, Vivek Khera wrote:

> >>>>> "SS" == Stephan Szabo <sszabo@megazone23.bigpanda.com> writes:
>
> >> Can I change the CHECK constraint afterwards? For example, can I
> >> add another value that "tipo" can have, or I'd have to recreate the
> >> table?
>
> SS> Right now, I think you'd need to recreate, but 7.2 should let you drop
> SS> and re-add the check constraint.
>
> I posted a note the other day to postgres general titled "constraint
> surgery" showing how I altered the check constraints on a table asking
> if it would cause problems.  it is in the list archives for Nov 7 (I
> think).
>
> I never got any replies, so I'm getting ready to try it on my
> production server and hope it doesn't croak anything.

I'd guess so, except that it doesn't look like it necessarily takes effect
in sessions that are currently running that have already done the check
(I need to restart psql).

If you can have downtime, you might just want to look at making the
new table and using insert into to copy the data and rename the tables
around.  This is kinda unhappy with foreign keys and more complicated
constructs, but in general is less likely to cause you grief.



pgsql-general by date:

Previous
From: Tielman J de Villiers
Date:
Subject: Re: Serial data type not starting at 1
Next
From: Vince Vielhaber
Date:
Subject: Re: Postgres+Delphi