On 2026-03-19 Th 4:28 PM, Mahendra Singh Thalor wrote:
On Fri, 20 Mar 2026 at 01:44, Andrew Dunstan <[email protected]> wrote:

You could construct these functions using plpgsql. The information isn't hidden 
from non-superusers. So what exactly would making these functions 
superuser-only achieve? Now it's true that the user might not be able to 
execute the DDL. But that's not the point.
Thanks Andrew for the clarification.

Sorry, my question might be stupid. Can we use these functions
directly into our dump utilities so that common code can be removed
and if there is any syntax change for a particular object, then no
need to change into different-2 places, rather we just need to change
it into ddlutils.c file only.


Well, we have tried to make the output like pg_dump. We might later provide options for more compact output. But it remains to be seen if it can be used in the pg_dump utilities. After all, it is going to produce output suitable for the source version, since there is no knowledge in the server of future versions. But pg_dump emits SQL suitable for the target version.

My original motivation was quite different. It was to give the user a piece of SQL that they could modify as they saw fit, rather than making them start with a blank canvas.


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com



Reply via email to