In event triggers, use "pg_temp" only for our own temp schema.
commit024515cac50e246d92bbe67e9de4da0f302972ef
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 27 Jul 2021 16:08:20 +0000 (27 12:08 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 27 Jul 2021 16:08:20 +0000 (27 12:08 -0400)
treebe5ddc419801c3c84421b564fc87b62e3881c9da
parent48c5c9068211e0a04fd9553c8714b2821ed3ad17
In event triggers, use "pg_temp" only for our own temp schema.

pg_event_trigger_ddl_commands used "pg_temp" to refer to any
temp schema, not only that of the current backend.  This seems
like overreach.  It's somewhat unlikely that DDL commands would
refer to temp objects of other sessions to begin with, but if they
do, "pg_temp" would be a most misleading way to display the action.

While this seems like a bug, it's not quite out of the realm of
possibility that somebody out there is expecting the current
behavior.  Hence, fix in HEAD, but don't back-patch.

Discussion: https://postgr.es/m/CAAJ_b97W=QaGmag9AhWNbmx3uEYsNkXWL+OVW1_E1D3BtgWvtw@mail.gmail.com
src/backend/commands/event_trigger.c