• Stephen Frost's avatar
    Rename pg_rowsecurity -> pg_policy and other fixes · 143b39c1
    Stephen Frost authored
    As pointed out by Robert, we should really have named pg_rowsecurity
    pg_policy, as the objects stored in that catalog are policies.  This
    patch fixes that and updates the column names to start with 'pol' to
    match the new catalog name.
    
    The security consideration for COPY with row level security, also
    pointed out by Robert, has also been addressed by remembering and
    re-checking the OID of the relation initially referenced during COPY
    processing, to make sure it hasn't changed under us by the time we
    finish planning out the query which has been built.
    
    Robert and Alvaro also commented on missing OCLASS and OBJECT entries
    for POLICY (formerly ROWSECURITY or POLICY, depending) in various
    places.  This patch fixes that too, which also happens to add the
    ability to COMMENT on policies.
    
    In passing, attempt to improve the consistency of messages, comments,
    and documentation as well.  This removes various incarnations of
    'row-security', 'row-level security', 'Row-security', etc, in favor
    of 'policy', 'row level security' or 'row_security' as appropriate.
    
    Happy Thanksgiving!
    143b39c1
rules.sgml 89.8 KB