Re: View definition changes after reloading pg_dump export - Mailing list pgsql-general

From Wesley Schwengle
Subject Re: View definition changes after reloading pg_dump export
Date
Msg-id 6310c32a.050a0220.40c46.6019@mx.google.com
Whole thread Raw
In response to Re: View definition changes after reloading pg_dump export  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general

On 9/1/22 10:08, Tom Lane wrote:
> Wesley Schwengle <wesley.schwengle@xxllnc.nl> writes:
>> There is a view that we create and it uses a function and the view
>> definition changes between runs. I'm not sure why this is happening,
>> does someone know?
> 
> The core reason for the discrepancy is that the parser inserts
> implicit coercion steps into your initial, not-very-consistently-typed
> query; but the view-dumping logic (ruleutils.c) tends to display
> those steps as explicit coercions.

Thanks for the clarification, it makes a whole lot of sense. And indeed, 
when I type the SQL like so ARRAY[foo.bar::text, foo.baz::varchar::text] 
the view definition does not change between runs.

Cheers,
Wesley

-- 
Wesley Schwengle, Developer
xxllnc Zaaksysteem, https://www.zaaksysteem.nl




pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: View definition changes after reloading pg_dump export
Next
From: Ron
Date:
Subject: Re: View definition changes after reloading pg_dump export