Thread: 7.1 LOCK TABLE changes

7.1 LOCK TABLE changes

From
Brian Powell
Date:
Greetings,

I am investigating whether our application will run on 7.1.1 (from 
7.0.3), and our client software only accesses the database through views 
for security and convenience.

In our client app, we lock our table before doing something to it.  
Fortunately, in 7.0.3, a view looked like a table and we could perform:

lock v_whatever in share row exclusive mode;

However, in 7.1.1, it comes back and tells me that:

ERROR:  LOCK TABLE: v_whatever is not a table

The HUGE advantage in 7.0.3 was that we could present our db through 
views and the client didn't have to know.

So, in 7.1.1, do I need to move the LOCK TABLE statements from the 
client software and into the rules of the views?

Thanks,

--Brian


Re: 7.1 LOCK TABLE changes

From
Peter Eisentraut
Date:
Brian Powell writes:

> In our client app, we lock our table before doing something to it.
> Fortunately, in 7.0.3, a view looked like a table and we could perform:
>
> lock v_whatever in share row exclusive mode;

There is no and never was any point in locking a view, since it doesn't
contain any data.  Usually, you don't need explicit locks anyway, but I
can't tell from here why you might want to.

-- 
Peter Eisentraut   peter_e@gmx.net   http://funkturm.homeip.net/~peter