• Stephen Frost's avatar
    Improve RLS handling in copy.c · 3d5cb31c
    Stephen Frost authored
    To avoid a race condition where the relation being COPY'd could be
    changed into a view or otherwise modified, keep the original lock
    on the relation.  Further, fully qualify the relation when building
    the query up.
    
    Also remove the poorly thought-out Assert() and check the entire
    relationOids list as, post-RLS, there can certainly be multiple
    relations involved and the planner does not guarantee their ordering.
    
    Per discussion with Noah and Andres.
    
    Back-patch to 9.5 where RLS was introduced.
    3d5cb31c
rowsecurity.sql 41.6 KB