]> granicus.if.org Git - postgresql/commit
Properly schema-qualify additional object types in getObjectDescription().
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 24 May 2018 16:07:41 +0000 (12:07 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 24 May 2018 16:07:41 +0000 (12:07 -0400)
commiteb1aa1b46bd919a84e9524ea7178547cc6b93dd8
tree26fe87f4a1cb6639c24e9ef1c20832d0280c951d
parentbed74e9d49598f8b61eea1160851f5ca2d8c1045
Properly schema-qualify additional object types in getObjectDescription().

Collations, conversions, extended statistics objects (in >= v10),
and all four types of text search objects have schema-qualified names.
getObjectDescription() ignored that and would emit just the base name of
the object, potentially producing wrong or at least highly misleading
output.  Fix it to add the schema name whenever the object is not "visible"
in the current search path, as is the rule for other schema-qualifiable
object types.

Although in common situations the output won't change, this seems to me
(tgl) to be a bug worthy of back-patching, hence do so.

Kyotaro Horiguchi, per a complaint from me

Discussion: https://postgr.es/m/20180522.182020.114074746.horiguchi.kyotaro@lab.ntt.co.jp
src/backend/catalog/objectaddress.c
src/test/regress/expected/alter_table.out