@@ -3056,15 +3056,18 @@ getObjectIdentity(const ObjectAddress *object)
30563056{
30573057HeapTuple tup ;
30583058Form_pg_ts_parser formParser ;
3059+ char * schema ;
30593060
30603061tup = SearchSysCache1 (TSPARSEROID ,
30613062ObjectIdGetDatum (object -> objectId ));
30623063if (!HeapTupleIsValid (tup ))
30633064elog (ERROR ,"cache lookup failed for text search parser %u" ,
30643065object -> objectId );
30653066formParser = (Form_pg_ts_parser )GETSTRUCT (tup );
3066- appendStringInfo (& buffer ,"%s" ,
3067- quote_identifier (NameStr (formParser -> prsname )));
3067+ schema = get_namespace_name (formParser -> prsnamespace );
3068+ appendStringInfoString (& buffer ,
3069+ quote_qualified_identifier (schema ,
3070+ NameStr (formParser -> prsname )));
30683071ReleaseSysCache (tup );
30693072break ;
30703073}
@@ -3073,15 +3076,18 @@ getObjectIdentity(const ObjectAddress *object)
30733076{
30743077HeapTuple tup ;
30753078Form_pg_ts_dict formDict ;
3079+ char * schema ;
30763080
30773081tup = SearchSysCache1 (TSDICTOID ,
30783082ObjectIdGetDatum (object -> objectId ));
30793083if (!HeapTupleIsValid (tup ))
30803084elog (ERROR ,"cache lookup failed for text search dictionary %u" ,
30813085object -> objectId );
30823086formDict = (Form_pg_ts_dict )GETSTRUCT (tup );
3083- appendStringInfo (& buffer ,"%s" ,
3084- quote_identifier (NameStr (formDict -> dictname )));
3087+ schema = get_namespace_name (formDict -> dictnamespace );
3088+ appendStringInfoString (& buffer ,
3089+ quote_qualified_identifier (schema ,
3090+ NameStr (formDict -> dictname )));
30853091ReleaseSysCache (tup );
30863092break ;
30873093}
@@ -3090,15 +3096,19 @@ getObjectIdentity(const ObjectAddress *object)
30903096{
30913097HeapTuple tup ;
30923098Form_pg_ts_template formTmpl ;
3099+ char * schema ;
30933100
30943101tup = SearchSysCache1 (TSTEMPLATEOID ,
30953102ObjectIdGetDatum (object -> objectId ));
30963103if (!HeapTupleIsValid (tup ))
30973104elog (ERROR ,"cache lookup failed for text search template %u" ,
30983105object -> objectId );
30993106formTmpl = (Form_pg_ts_template )GETSTRUCT (tup );
3100- appendStringInfo (& buffer ,"%s" ,
3101- quote_identifier (NameStr (formTmpl -> tmplname )));
3107+ schema = get_namespace_name (formTmpl -> tmplnamespace );
3108+ appendStringInfoString (& buffer ,
3109+ quote_qualified_identifier (schema ,
3110+ NameStr (formTmpl -> tmplname )));
3111+ pfree (schema );
31023112ReleaseSysCache (tup );
31033113break ;
31043114}
@@ -3107,15 +3117,18 @@ getObjectIdentity(const ObjectAddress *object)
31073117{
31083118HeapTuple tup ;
31093119Form_pg_ts_config formCfg ;
3120+ char * schema ;
31103121
31113122tup = SearchSysCache1 (TSCONFIGOID ,
31123123ObjectIdGetDatum (object -> objectId ));
31133124if (!HeapTupleIsValid (tup ))
31143125elog (ERROR ,"cache lookup failed for text search configuration %u" ,
31153126object -> objectId );
31163127formCfg = (Form_pg_ts_config )GETSTRUCT (tup );
3117- appendStringInfo (& buffer ,"%s" ,
3118- quote_identifier (NameStr (formCfg -> cfgname )));
3128+ schema = get_namespace_name (formCfg -> cfgnamespace );
3129+ appendStringInfoString (& buffer ,
3130+ quote_qualified_identifier (schema ,
3131+ NameStr (formCfg -> cfgname )));
31193132ReleaseSysCache (tup );
31203133break ;
31213134}