@@ -2717,12 +2717,12 @@ getObjectIdentity(const ObjectAddress *object)
27172717
27182718case OCLASS_PROC :
27192719appendStringInfoString (& buffer ,
2720- format_procedure_qualified (object -> objectId ));
2720+ format_procedure_qualified (object -> objectId ));
27212721break ;
27222722
27232723case OCLASS_TYPE :
27242724appendStringInfoString (& buffer ,
2725- format_type_be_qualified (object -> objectId ));
2725+ format_type_be_qualified (object -> objectId ));
27262726break ;
27272727
27282728case OCLASS_CAST :
@@ -2816,7 +2816,7 @@ getObjectIdentity(const ObjectAddress *object)
28162816object -> objectId );
28172817conForm = (Form_pg_conversion )GETSTRUCT (conTup );
28182818appendStringInfoString (& buffer ,
2819- quote_identifier (NameStr (conForm -> conname )));
2819+ quote_identifier (NameStr (conForm -> conname )));
28202820ReleaseSysCache (conTup );
28212821break ;
28222822}
@@ -2884,7 +2884,7 @@ getObjectIdentity(const ObjectAddress *object)
28842884
28852885case OCLASS_OPERATOR :
28862886appendStringInfoString (& buffer ,
2887- format_operator_qualified (object -> objectId ));
2887+ format_operator_qualified (object -> objectId ));
28882888break ;
28892889
28902890case OCLASS_OPCLASS :
@@ -2911,7 +2911,7 @@ getObjectIdentity(const ObjectAddress *object)
29112911amForm = (Form_pg_am )GETSTRUCT (amTup );
29122912
29132913appendStringInfoString (& buffer ,
2914- quote_qualified_identifier (schema ,
2914+ quote_qualified_identifier (schema ,
29152915NameStr (opcForm -> opcname )));
29162916appendStringInfo (& buffer ," for %s" ,
29172917quote_identifier (NameStr (amForm -> amname )));
@@ -3070,23 +3070,26 @@ getObjectIdentity(const ObjectAddress *object)
30703070elog (ERROR ,"cache lookup failed for namespace %u" ,
30713071object -> objectId );
30723072appendStringInfoString (& buffer ,
3073- quote_identifier (nspname ));
3073+ quote_identifier (nspname ));
30743074break ;
30753075}
30763076
30773077case OCLASS_TSPARSER :
30783078{
30793079HeapTuple tup ;
30803080Form_pg_ts_parser formParser ;
3081+ char * schema ;
30813082
30823083tup = SearchSysCache1 (TSPARSEROID ,
30833084ObjectIdGetDatum (object -> objectId ));
30843085if (!HeapTupleIsValid (tup ))
30853086elog (ERROR ,"cache lookup failed for text search parser %u" ,
30863087object -> objectId );
30873088formParser = (Form_pg_ts_parser )GETSTRUCT (tup );
3089+ schema = get_namespace_name (formParser -> prsnamespace );
30883090appendStringInfoString (& buffer ,
3089- quote_identifier (NameStr (formParser -> prsname )));
3091+ quote_qualified_identifier (schema ,
3092+ NameStr (formParser -> prsname )));
30903093ReleaseSysCache (tup );
30913094break ;
30923095}
@@ -3095,15 +3098,18 @@ getObjectIdentity(const ObjectAddress *object)
30953098{
30963099HeapTuple tup ;
30973100Form_pg_ts_dict formDict ;
3101+ char * schema ;
30983102
30993103tup = SearchSysCache1 (TSDICTOID ,
31003104ObjectIdGetDatum (object -> objectId ));
31013105if (!HeapTupleIsValid (tup ))
31023106elog (ERROR ,"cache lookup failed for text search dictionary %u" ,
31033107object -> objectId );
31043108formDict = (Form_pg_ts_dict )GETSTRUCT (tup );
3109+ schema = get_namespace_name (formDict -> dictnamespace );
31053110appendStringInfoString (& buffer ,
3106- quote_identifier (NameStr (formDict -> dictname )));
3111+ quote_qualified_identifier (schema ,
3112+ NameStr (formDict -> dictname )));
31073113ReleaseSysCache (tup );
31083114break ;
31093115}
@@ -3112,15 +3118,19 @@ getObjectIdentity(const ObjectAddress *object)
31123118{
31133119HeapTuple tup ;
31143120Form_pg_ts_template formTmpl ;
3121+ char * schema ;
31153122
31163123tup = SearchSysCache1 (TSTEMPLATEOID ,
31173124ObjectIdGetDatum (object -> objectId ));
31183125if (!HeapTupleIsValid (tup ))
31193126elog (ERROR ,"cache lookup failed for text search template %u" ,
31203127object -> objectId );
31213128formTmpl = (Form_pg_ts_template )GETSTRUCT (tup );
3129+ schema = get_namespace_name (formTmpl -> tmplnamespace );
31223130appendStringInfoString (& buffer ,
3123- quote_identifier (NameStr (formTmpl -> tmplname )));
3131+ quote_qualified_identifier (schema ,
3132+ NameStr (formTmpl -> tmplname )));
3133+ pfree (schema );
31243134ReleaseSysCache (tup );
31253135break ;
31263136}
@@ -3129,15 +3139,18 @@ getObjectIdentity(const ObjectAddress *object)
31293139{
31303140HeapTuple tup ;
31313141Form_pg_ts_config formCfg ;
3142+ char * schema ;
31323143
31333144tup = SearchSysCache1 (TSCONFIGOID ,
31343145ObjectIdGetDatum (object -> objectId ));
31353146if (!HeapTupleIsValid (tup ))
31363147elog (ERROR ,"cache lookup failed for text search configuration %u" ,
31373148object -> objectId );
31383149formCfg = (Form_pg_ts_config )GETSTRUCT (tup );
3150+ schema = get_namespace_name (formCfg -> cfgnamespace );
31393151appendStringInfoString (& buffer ,
3140- quote_identifier (NameStr (formCfg -> cfgname )));
3152+ quote_qualified_identifier (schema ,
3153+ NameStr (formCfg -> cfgname )));
31413154ReleaseSysCache (tup );
31423155break ;
31433156}
@@ -3148,7 +3161,7 @@ getObjectIdentity(const ObjectAddress *object)
31483161
31493162username = GetUserNameFromId (object -> objectId );
31503163appendStringInfoString (& buffer ,
3151- quote_identifier (username ));
3164+ quote_identifier (username ));
31523165break ;
31533166}
31543167
@@ -3161,7 +3174,7 @@ getObjectIdentity(const ObjectAddress *object)
31613174elog (ERROR ,"cache lookup failed for database %u" ,
31623175object -> objectId );
31633176appendStringInfoString (& buffer ,
3164- quote_identifier (datname ));
3177+ quote_identifier (datname ));
31653178break ;
31663179}
31673180
@@ -3174,7 +3187,7 @@ getObjectIdentity(const ObjectAddress *object)
31743187elog (ERROR ,"cache lookup failed for tablespace %u" ,
31753188object -> objectId );
31763189appendStringInfoString (& buffer ,
3177- quote_identifier (tblspace ));
3190+ quote_identifier (tblspace ));
31783191break ;
31793192}
31803193
@@ -3193,7 +3206,7 @@ getObjectIdentity(const ObjectAddress *object)
31933206
31943207srv = GetForeignServer (object -> objectId );
31953208appendStringInfoString (& buffer ,
3196- quote_identifier (srv -> servername ));
3209+ quote_identifier (srv -> servername ));
31973210break ;
31983211}
31993212
@@ -3377,8 +3390,8 @@ getRelationIdentity(StringInfo buffer, Oid relid)
33773390
33783391schema = get_namespace_name (relForm -> relnamespace );
33793392appendStringInfoString (buffer ,
3380- quote_qualified_identifier (schema ,
3381- NameStr (relForm -> relname )));
3393+ quote_qualified_identifier (schema ,
3394+ NameStr (relForm -> relname )));
33823395
33833396ReleaseSysCache (relTup );
33843397}