Re: Modifying check constraints

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Vivek Khera <khera(at)kcilink(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Modifying check constraints
Date: 2001-11-15 15:53:20
Message-ID: 20011115074942.K7419-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On 15 Nov 2001, Vivek Khera wrote:

> >>>>> "SS" == Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)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.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Stephan Szabo 2001-11-15 15:54:51 Re: Bug?
Previous Message Fernando San Martín Woerner 2001-11-15 15:51:13 Create Rule