Allow DROP TABLESPACE to succeed (with a warning) if the pg_tblspc symlink
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 22 Mar 2007 19:51:44 +0000 (19:51 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 22 Mar 2007 19:51:44 +0000 (19:51 +0000)
commit1a8a2b34a8f3584dadd1384fde9fc511fe1a82a4
tree144e5b2724a2d0186e8b0802bce8a0b21ce2083e
parent4090924444f697877a990665f1628f7b0b5fae78
Allow DROP TABLESPACE to succeed (with a warning) if the pg_tblspc symlink
doesn't exist.  This allows DROP to be used to clean out the pg_tablespace
catalog entry in a situation where a previous DROP attempt failed before
committing but after having removed the directories and symlink.

Per report from William Garrison.  Even though his test case depends on an
unrelated bug in PreventTransactionChain, it's certainly possible for this
situation to arise due to other problems, eg a system crash at just the
right time.
src/backend/commands/tablespace.c