]> granicus.if.org Git - postgresql/commit
Change postgres_fdw to show casts as casts, not underlying function calls.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 22 Feb 2013 12:30:21 +0000 (07:30 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 22 Feb 2013 12:30:21 +0000 (07:30 -0500)
commit211e157a51bf94dfcc143e78221951411f87e4b2
tree977c1ea8671ebb742fddad631dac91c99f23696f
parent5fd386bb31f9a8ed5058093bc3f8937fdde3dbec
Change postgres_fdw to show casts as casts, not underlying function calls.

On reflection this method seems to be exposing an unreasonable amount of
implementation detail.  It wouldn't matter when talking to a remote server
of the identical Postgres version, but it seems likely to make things worse
not better if the remote is a different version with different casting
infrastructure.  Instead adopt ruleutils.c's policy of regurgitating the
cast as it was originally specified; including not showing it at all, if
it was implicit to start with.  (We must do that because for some datatypes
explicit and implicit casts have different semantics.)
contrib/postgres_fdw/deparse.c
contrib/postgres_fdw/expected/postgres_fdw.out