• R
    Fix bugs in relpersistence handling during table creation. · 5da79169
    Robert Haas 提交于
    Unlike the relistemp field which it replaced, relpersistence must be
    set correctly quite early during the table creation process, as we
    rely on it quite early on for a number of purposes, including security
    checks.  Normally, this is set based on whether the user enters CREATE
    TABLE, CREATE UNLOGGED TABLE, or CREATE TEMPORARY TABLE, but a
    relation may also be made implicitly temporary by creating it in
    pg_temp.  This patch fixes the handling of that case, and also
    disables creation of unlogged tables in temporary tablespace (such
    table indeed skip WAL-logging, but we reject an explicit
    specification) and creation of relations in the temporary schemas of
    other sessions (which is not very sensible, and didn't work right
    anyway).
    
    Report by Amit Khandekar.
    5da79169
namespace.h 5.1 KB