Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()? - Mailing list pgsql-hackers

From Michael Paquier
Subject Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()?
Date
Msg-id ZeAwVfUqGtRCx8ux@paquier.xyz
Whole thread Raw
Responses Re: Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()?  (jian he <jian.universality@gmail.com>)
Re: Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()?  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Hi all,

It's been brought to me that an extension may finish by breaking the
assumptions ProcessUtility() relies on when calling
standard_ProcessUtility(), causing breakages when passing down data to
cascading utility hooks.

Isn't the state of the arguments given something we should check not
only in the main entry point ProcessUtility() but also in
standard_ProcessUtility(), to prevent issues if an extension
incorrectly manipulates the arguments it needs to pass down to other
modules that use the utility hook, like using a NULL query string?

See the attached for the idea.
Thanks,
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: Kyotaro Horiguchi
Date:
Subject: Re: Infinite loop in XLogPageRead() on standby
Next
From: jian he
Date:
Subject: Re: Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()?