@@ -224,7 +224,7 @@ describeFunctions(const char *functypes, const char *pattern, bool verbose, bool
224224PQExpBufferData buf ;
225225PGresult * res ;
226226printQueryOpt myopt = pset .popt ;
227- static const bool translate_columns []= {false, false, false, false, true, true, false, false, false, false};
227+ static const bool translate_columns []= {false, false, false, false, true, true,true, false, false, false, false};
228228
229229if (strlen (functypes )!= strspn (functypes ,"antwS+" ))
230230{
@@ -457,6 +457,7 @@ describeFunctions(const char *functypes, const char *pattern, bool verbose, bool
457457myopt .title = _ ("List of functions" );
458458myopt .translate_header = true;
459459myopt .translate_columns = translate_columns ;
460+ myopt .n_translate_columns = lengthof (translate_columns );
460461
461462printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
462463
@@ -789,6 +790,7 @@ permissionsList(const char *pattern)
789790myopt .title = buf .data ;
790791myopt .translate_header = true;
791792myopt .translate_columns = translate_columns ;
793+ myopt .n_translate_columns = lengthof (translate_columns );
792794
793795printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
794796
@@ -862,6 +864,7 @@ listDefaultACLs(const char *pattern)
862864myopt .title = buf .data ;
863865myopt .translate_header = true;
864866myopt .translate_columns = translate_columns ;
867+ myopt .n_translate_columns = lengthof (translate_columns );
865868
866869printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
867870
@@ -1034,6 +1037,7 @@ objectDescription(const char *pattern, bool showSystem)
10341037myopt .title = _ ("Object descriptions" );
10351038myopt .translate_header = true;
10361039myopt .translate_columns = translate_columns ;
1040+ myopt .n_translate_columns = lengthof (translate_columns );
10371041
10381042printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
10391043
@@ -2818,6 +2822,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys
28182822myopt .title = _ ("List of relations" );
28192823myopt .translate_header = true;
28202824myopt .translate_columns = translate_columns ;
2825+ myopt .n_translate_columns = lengthof (translate_columns );
28212826
28222827printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
28232828}
@@ -2999,7 +3004,8 @@ listConversions(const char *pattern, bool verbose, bool showSystem)
29993004PQExpBufferData buf ;
30003005PGresult * res ;
30013006printQueryOpt myopt = pset .popt ;
3002- static const bool translate_columns []= {false, false, false, false, true};
3007+ static const bool translate_columns []=
3008+ {false, false, false, false, true, false};
30033009
30043010initPQExpBuffer (& buf );
30053011
@@ -3055,6 +3061,7 @@ listConversions(const char *pattern, bool verbose, bool showSystem)
30553061myopt .title = _ ("List of conversions" );
30563062myopt .translate_header = true;
30573063myopt .translate_columns = translate_columns ;
3064+ myopt .n_translate_columns = lengthof (translate_columns );
30583065
30593066printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
30603067
@@ -3079,19 +3086,23 @@ listEventTriggers(const char *pattern, bool verbose)
30793086initPQExpBuffer (& buf );
30803087
30813088printfPQExpBuffer (& buf ,
3082- "select evtname as \"%s\", "
3083- "evtevent as \"%s\", "
3084- "pg_catalog.pg_get_userbyid(e.evtowner)AS \"%s\", "
3085- "case evtenabled when 'O' then 'enabled' "
3086- " when 'R' then 'replica' "
3087- " when 'A' then 'always' "
3088- " when 'D' then 'disabled ' end as \"%s\", "
3089- "e.evtfoid::regproc as \"%s\", "
3090- "array_to_string(array(select x "
3091- " from unnest(evttags) as t(x)), ', ') as \"%s\" " ,
3089+ "SELECT evtname as \"%s\", "
3090+ "evtevent as \"%s\", "
3091+ "pg_catalog.pg_get_userbyid(e.evtowner)as \"%s\",\n "
3092+ " case evtenabled when 'O' then '%s' "
3093+ " when 'R' then '%s' "
3094+ " when 'A' then '%s' "
3095+ " when 'D' then '%s ' end as \"%s\",\n "
3096+ " e.evtfoid::pg_catalog. regproc as \"%s\", "
3097+ "pg_catalog. array_to_string(array(select x"
3098+ " frompg_catalog. unnest(evttags) as t(x)), ', ') as \"%s\"" ,
30923099gettext_noop ("Name" ),
30933100gettext_noop ("Event" ),
30943101gettext_noop ("Owner" ),
3102+ gettext_noop ("enabled" ),
3103+ gettext_noop ("replica" ),
3104+ gettext_noop ("always" ),
3105+ gettext_noop ("disabled" ),
30953106gettext_noop ("Enabled" ),
30963107gettext_noop ("Procedure" ),
30973108gettext_noop ("Tags" ));
@@ -3100,7 +3111,7 @@ listEventTriggers(const char *pattern, bool verbose)
31003111",\npg_catalog.obj_description(e.oid, 'pg_event_trigger') as \"%s\"" ,
31013112gettext_noop ("Description" ));
31023113appendPQExpBufferStr (& buf ,
3103- "\nFROM pg_event_trigger e " );
3114+ "\nFROMpg_catalog. pg_event_trigger e " );
31043115
31053116processSQLNamePattern (pset .db ,& buf ,pattern , false, false,
31063117NULL ,"evtname" ,NULL ,NULL );
@@ -3116,6 +3127,7 @@ listEventTriggers(const char *pattern, bool verbose)
31163127myopt .title = _ ("List of event triggers" );
31173128myopt .translate_header = true;
31183129myopt .translate_columns = translate_columns ;
3130+ myopt .n_translate_columns = lengthof (translate_columns );
31193131
31203132printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
31213133
@@ -3134,7 +3146,7 @@ listCasts(const char *pattern, bool verbose)
31343146PQExpBufferData buf ;
31353147PGresult * res ;
31363148printQueryOpt myopt = pset .popt ;
3137- static const bool translate_columns []= {false, false, false, true};
3149+ static const bool translate_columns []= {false, false, false, true, false };
31383150
31393151initPQExpBuffer (& buf );
31403152
@@ -3214,6 +3226,7 @@ listCasts(const char *pattern, bool verbose)
32143226myopt .title = _ ("List of casts" );
32153227myopt .translate_header = true;
32163228myopt .translate_columns = translate_columns ;
3229+ myopt .n_translate_columns = lengthof (translate_columns );
32173230
32183231printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
32193232
@@ -3289,6 +3302,7 @@ listCollations(const char *pattern, bool verbose, bool showSystem)
32893302myopt .title = _ ("List of collations" );
32903303myopt .translate_header = true;
32913304myopt .translate_columns = translate_columns ;
3305+ myopt .n_translate_columns = lengthof (translate_columns );
32923306
32933307printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
32943308
@@ -3548,6 +3562,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
35483562myopt .topt .default_footer = false;
35493563myopt .translate_header = true;
35503564myopt .translate_columns = translate_columns ;
3565+ myopt .n_translate_columns = lengthof (translate_columns );
35513566
35523567printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
35533568
@@ -3579,6 +3594,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
35793594myopt .topt .default_footer = true;
35803595myopt .translate_header = true;
35813596myopt .translate_columns = NULL ;
3597+ myopt .n_translate_columns = 0 ;
35823598
35833599printQuery (res ,& myopt ,pset .queryFout ,pset .logfile );
35843600