• Peter Eisentraut's avatar
    Fix use of cursor sensitivity terminology · dd13ad9d
    Peter Eisentraut authored
    Documentation and comments in code and tests have been using the terms
    sensitive/insensitive cursor incorrectly relative to the SQL standard.
    (Cursor sensitivity is only relevant for changes made in the same
    transaction as the cursor, not for concurrent changes in other
    sessions.)  Moreover, some of the behavior of PostgreSQL is incorrect
    according to the SQL standard, confusing the issue further.  (WHERE
    CURRENT OF changes are not visible in insensitive cursors, but they
    should be.)
    
    This change corrects the terminology and removes the claim that
    sensitive cursors are supported.  It also adds a test case that checks
    the insensitive behavior in a "correct" way, using a change command
    not using WHERE CURRENT OF.  Finally, it adds the ASENSITIVE cursor
    option to select the default asensitive behavior, per SQL standard.
    
    There are no changes to cursor behavior in this patch.
    
    Discussion: https://www.postgresql.org/message-id/flat/96ee8b30-9889-9e1b-b053-90e10c050e85%40enterprisedb.com
    dd13ad9d
kwlist.h 28.4 KB