Properly schema-qualify additional object types in getObjectDescription().
authorTom Lane
Thu, 24 May 2018 16:07:41 +0000 (12:07 -0400)
committerTom Lane
Thu, 24 May 2018 16:07:41 +0000 (12:07 -0400)
commit8f2143bc8fe9df1262d6bb71064160a5763188cc
treea6435cce1d3265dcacc6ea4f1fcd541349d001e3
parent09fb2d5d3b8f616a81a8b5087e2543143b337c36
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[email protected]
src/backend/catalog/objectaddress.c
src/test/regress/expected/alter_generic.out
src/test/regress/expected/alter_table.out