Tom Lane wrote:

Christopher Kings-Lynne <[EMAIL PROTECTED]> writes:


The thing is, if you drop a column that is used in a normal index, yes the index is now useless - drop it.
However, since you can have (and I have) indexes like this:
CREATE INDEX asdf ON table (a, b, c) WHERE d IS NOT NULL;
If I drop column d, there is no way I want that index to just disappear!



Uh, why not? I don't quite see the argument why d stands in a different relationship to this index than a,b,c do. The index is equally meaningless without any of them.



Can we change it to requiring a CASCADE?



It'd likely be a simple code change, but first let's have the argument
why it's a good idea.


In that sample mentioned the index might be used mostly with a,b columns. Dropping the index silently might damage the application because it relies on an (a,b) index to be present. IMHO only Indexes that span that single column should be dropped without CASCADE.

Regards,
Andreas


---------------------------(end of broadcast)--------------------------- TIP 4: Don't 'kill -9' the postmaster

Reply via email to