Properly schema-qualify additional object types in getObjectDescription().
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 24 May 2018 16:07:42 +0000 (12:07 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 24 May 2018 16:07:42 +0000 (12:07 -0400)
commitcbb37b2e1fbe311c9fc7886ce0342fbc86e80840
tree3f19307d4c58fd6cb378d1278d901f4bd2ae7623
parent3466b0202cd61dd88c8033ca7cc9e1fa999c36d7
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_generic.out
src/test/regress/expected/alter_table.out