From: | Jan Wieck <janwieck(at)yahoo(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Jan Wieck <janwieck(at)yahoo(dot)com>, PostgreSQL HACKERS <pgsql-hackers(at)postgreSQL(dot)org> |
Subject: | Re: timeout implementation issues |
Date: | 2002-04-08 16:57:13 |
Message-ID: | 200204081657.g38GvDc12532@saturn.janwieck.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Tom Lane wrote:
> Jan Wieck <janwieck(at)yahoo(dot)com> writes:
> > Is an invalid search path really that critical (read security
> > issue)?
>
> It's not a security issue (unless the OID counter wraps around soon
> enough to let someone else get assigned the same OID for a namespace).
> But it could be pretty annoying anyway, because the front element of
> the search path is also the default creation target namespace. You
> could create a bunch of tables and then be unable to access them later
> for lack of a way to name them.
>
> I'm not really excited about establishing positive interlocks across
> backends to prevent DROPping a namespace that someone else has in their
> search path ... but I do want to handle the simple local-effect cases,
> like rollback of creation of a namespace.
How are namespaces different from any other objects? Can I
specify a foreign key reference to a table that was there at
some time in the past? Can I create a view using functions
that have been there last week? Sure, I can break those
objects once created by dropping the underlying stuff, but
that's another issue.
If namespace dropping allows for creation of objects that
cannot be dropped afterwards any more, I would call that a
bug or design flaw, which has to be fixed. Just preventing an
invalid search path resulting from a rollback operation like
in your example is totally insufficient.
Jan
--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2002-04-08 17:03:41 | Re: timeout implementation issues |
Previous Message | Bruce Momjian | 2002-04-08 16:35:41 | Re: timeout implementation issues |