In dbcommands.c::dropdb() there are these lines:
/* Close pg_database, but keep exclusive lock till commit */ heap_close(pgdbrel, NoLock);
However, ISTM that if I return early from that function because the db
doesn't exist I should release the lock immediately. Or is there
something I have missed? Is that the only cleanup I would need for the
IF EXISTS case (looks like it to me)?
cheers
andrew