• Tom Lane's avatar
    Remember the source GucContext for each GUC parameter. · 9f5836d2
    Tom Lane authored
    We used to just remember the GucSource, but saving GucContext too provides
    a little more information --- notably, whether a SET was done by a
    superuser or regular user.  This allows us to rip out the fairly dodgy code
    that define_custom_variable used to use to try to infer the context to
    re-install a pre-existing setting with.  In particular, it now works for
    a superuser to SET a extension's SUSET custom variable before loading the
    associated extension, because GUC can remember whether the SET was done as
    a superuser or not.  The plperl regression tests contain an example where
    this is useful.
    9f5836d2
plperl_shared.sql 911 Bytes