From 16e321c77a2ae6d90ed1613e402d40c24f098722 Mon Sep 17 00:00:00 2001 From: shihao zhong Date: Mon, 12 Oct 2026 03:06:56 -0400 Subject: [PATCH v2] Don't translate psql's hidden query labels. The labels are put in SQL comments sent to the server. A translated label can be in an encoding that differs from client_encoding, and then the server rejects the query. Use the English text, since it is meant for server logs. --- src/bin/psql/command.c | 8 +- src/bin/psql/describe.c | 160 ++++++++++++++++++++-------------------- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c index 2fc34b83a5a..1f9e37148bc 100644 --- a/src/bin/psql/command.c +++ b/src/bin/psql/command.c @@ -6220,7 +6220,7 @@ lookup_object_oid(EditableObjectType obj_type, const char *desc, * query to retrieve the function's OID using a cast to regproc or * regprocedure (as appropriate). */ - printfPQExpBuffer(query, "/* %s */\n", _("Get function's OID")); + printfPQExpBuffer(query, "/* %s */\n", "Get function's OID"); appendPQExpBufferStr(query, "SELECT "); appendStringLiteralConn(query, desc, pset.db); appendPQExpBuffer(query, "::pg_catalog.%s::pg_catalog.oid", @@ -6234,7 +6234,7 @@ lookup_object_oid(EditableObjectType obj_type, const char *desc, * this code doesn't check if the relation is actually a view. * We'll detect that in get_create_object_cmd(). */ - printfPQExpBuffer(query, "/* %s */\n", _("Get view's OID")); + printfPQExpBuffer(query, "/* %s */\n", "Get view's OID"); appendPQExpBufferStr(query, "SELECT "); appendStringLiteralConn(query, desc, pset.db); appendPQExpBufferStr(query, "::pg_catalog.regclass::pg_catalog.oid"); @@ -6276,7 +6276,7 @@ get_create_object_cmd(EditableObjectType obj_type, Oid oid, switch (obj_type) { case EditableFunction: - printfPQExpBuffer(query, "/* %s */\n", _("Get function's definition")); + printfPQExpBuffer(query, "/* %s */\n", "Get function's definition"); appendPQExpBuffer(query, "SELECT pg_catalog.pg_get_functiondef(%u)", oid); @@ -6295,7 +6295,7 @@ get_create_object_cmd(EditableObjectType obj_type, Oid oid, * and so need to be retrieved separately. Materialized views may * have arbitrary storage parameter reloptions. */ - printfPQExpBuffer(query, "/* %s */\n", _("Get view's definition and details")); + printfPQExpBuffer(query, "/* %s */\n", "Get view's definition and details"); appendPQExpBuffer(query, "SELECT nspname, relname, relkind, " "pg_catalog.pg_get_viewdef(c.oid, true), " diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index dc9b3841592..406cd6a075c 100644 --- a/src/bin/psql/describe.c +++ b/src/bin/psql/describe.c @@ -83,7 +83,7 @@ describeAggregates(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching aggregates")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching aggregates"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " p.proname AS \"%s\",\n" @@ -155,7 +155,7 @@ describeAccessMethods(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching access methods")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching access methods"); appendPQExpBuffer(&buf, "SELECT amname AS \"%s\",\n" " CASE amtype" @@ -219,7 +219,7 @@ describeTablespaces(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching tablespaces")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching tablespaces"); appendPQExpBuffer(&buf, "SELECT spcname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(spcowner) AS \"%s\",\n" @@ -327,7 +327,7 @@ describeFunctions(const char *functypes, const char *func_pattern, initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching functions")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching functions"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " p.proname as \"%s\",\n", @@ -626,7 +626,7 @@ describeTypes(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching types")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching types"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " pg_catalog.format_type(t.oid, NULL) AS \"%s\",\n", @@ -801,7 +801,7 @@ describeOperators(const char *oper_pattern, * to pre-v14 servers. */ - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching operators")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching operators"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " o.oprname AS \"%s\",\n" @@ -935,7 +935,7 @@ listAllDbs(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching databases")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching databases"); appendPQExpBuffer(&buf, "SELECT\n" " d.datname as \"%s\",\n" @@ -1046,7 +1046,7 @@ permissionsList(const char *pattern, bool showSystem) * we ignore indexes and toast tables since they have no meaningful rights */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get access privileges of matching relations")); + "Get access privileges of matching relations"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " c.relname as \"%s\",\n" @@ -1176,7 +1176,7 @@ listDefaultACLs(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching default ACLs")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching default ACLs"); appendPQExpBuffer(&buf, "SELECT pg_catalog.pg_get_userbyid(d.defaclrole) AS \"%s\",\n" " n.nspname AS \"%s\",\n" @@ -1258,7 +1258,7 @@ objectDescription(const char *pattern, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching object comments")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching object comments"); appendPQExpBuffer(&buf, "SELECT DISTINCT tt.nspname AS \"%s\", tt.name AS \"%s\", tt.object AS \"%s\", d.description AS \"%s\"\n" "FROM (\n", @@ -1452,7 +1452,7 @@ describeTableDetails(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get matching relations to describe")); + "Get matching relations to describe"); appendPQExpBufferStr(&buf, "SELECT c.oid,\n" " n.nspname,\n" @@ -1590,7 +1590,7 @@ describeOneTableDetails(const char *schemaname, /* Get general table info */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get general information about one relation")); + "Get general information about one relation"); if (pset.sversion >= 120000) { appendPQExpBuffer(&buf, @@ -1671,7 +1671,7 @@ describeOneTableDetails(const char *schemaname, printQueryOpt popt = pset.popt; char *footers[3] = {NULL, NULL, NULL}; - printfPQExpBuffer(&buf, "/* %s */\n", _("Get sequence information")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get sequence information"); appendPQExpBuffer(&buf, "SELECT pg_catalog.format_type(seqtypid, NULL) AS \"%s\",\n" " seqstart AS \"%s\",\n" @@ -1700,7 +1700,7 @@ describeOneTableDetails(const char *schemaname, /* Get the column that owns this sequence */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get the column that owns this sequence")); + "Get the column that owns this sequence"); appendPQExpBuffer(&buf, "SELECT pg_catalog.quote_ident(nspname) || '.' ||" "\n pg_catalog.quote_ident(relname) || '.' ||" "\n pg_catalog.quote_ident(attname)," @@ -1746,7 +1746,7 @@ describeOneTableDetails(const char *schemaname, if (pset.sversion >= 190000) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get publications containing this sequence")); + "Get publications containing this sequence"); appendPQExpBuffer(&buf, "SELECT pubname FROM pg_catalog.pg_publication p" "\nWHERE p.puballsequences" "\n AND pg_catalog.pg_relation_is_publishable('%s')" @@ -1817,7 +1817,7 @@ describeOneTableDetails(const char *schemaname, */ cols = 0; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get per-column information for one relation")); + "Get per-column information for one relation"); appendPQExpBufferStr(&buf, "SELECT a.attname"); attname_col = cols++; appendPQExpBufferStr(&buf, ",\n pg_catalog.format_type(a.atttypid, a.atttypmod)"); @@ -2118,7 +2118,7 @@ describeOneTableDetails(const char *schemaname, PGresult *result; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get partitioning information for this partition")); + "Get partitioning information for this partition"); appendPQExpBufferStr(&buf, "SELECT inhparent::pg_catalog.regclass,\n" " pg_catalog.pg_get_expr(c.relpartbound, c.oid),\n "); @@ -2175,7 +2175,7 @@ describeOneTableDetails(const char *schemaname, PGresult *result; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get partitioning information for this table")); + "Get partitioning information for this table"); appendPQExpBuffer(&buf, "SELECT pg_catalog.pg_get_partkeydef('%s'::pg_catalog.oid);", oid); @@ -2199,7 +2199,7 @@ describeOneTableDetails(const char *schemaname, PGresult *result; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get the table that owns this TOAST table")); + "Get the table that owns this TOAST table"); appendPQExpBuffer(&buf, "SELECT n.nspname, c.relname\n" "FROM pg_catalog.pg_class c" @@ -2228,7 +2228,7 @@ describeOneTableDetails(const char *schemaname, /* Footer information about an index */ PGresult *result; - printfPQExpBuffer(&buf, "/* %s */\n", _("Get index details")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get index details"); appendPQExpBufferStr(&buf, "SELECT i.indisunique, i.indisprimary, i.indisclustered, " "i.indisvalid,\n" @@ -2347,7 +2347,7 @@ describeOneTableDetails(const char *schemaname, /* print indexes */ if (tableinfo.hasindex) { - printfPQExpBuffer(&buf, "/* %s */\n", _("Get indexes for this table")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get indexes for this table"); appendPQExpBufferStr(&buf, "SELECT c2.relname, i.indisprimary, i.indisunique, " "i.indisclustered, i.indisvalid, " @@ -2450,7 +2450,7 @@ describeOneTableDetails(const char *schemaname, if (tableinfo.checks) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get check constraints for this table")); + "Get check constraints for this table"); appendPQExpBuffer(&buf, "SELECT r.conname, " "pg_catalog.pg_get_constraintdef(r.oid, true)\n" @@ -2483,7 +2483,7 @@ describeOneTableDetails(const char *schemaname, /* Print foreign-key constraints */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get foreign key constraints for this table")); + "Get foreign key constraints for this table"); if (pset.sversion >= 120000 && (tableinfo.ispartition || tableinfo.relkind == RELKIND_PARTITIONED_TABLE)) { @@ -2555,7 +2555,7 @@ describeOneTableDetails(const char *schemaname, /* print incoming foreign-key references */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get foreign keys referencing this table")); + "Get foreign keys referencing this table"); if (pset.sversion >= 120000) { appendPQExpBuffer(&buf, @@ -2606,7 +2606,7 @@ describeOneTableDetails(const char *schemaname, /* print any row-level policies */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get row-level policies for this table")); + "Get row-level policies for this table"); appendPQExpBufferStr(&buf, "SELECT pol.polname,"); appendPQExpBufferStr(&buf, " pol.polpermissive,\n"); @@ -2684,7 +2684,7 @@ describeOneTableDetails(const char *schemaname, if (pset.sversion >= 140000) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get extended statistics for this table")); + "Get extended statistics for this table"); appendPQExpBuffer(&buf, "SELECT oid, " "stxrelid::pg_catalog.regclass, " @@ -2784,7 +2784,7 @@ describeOneTableDetails(const char *schemaname, else { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get extended statistics for this table")); + "Get extended statistics for this table"); appendPQExpBufferStr(&buf, "SELECT oid, " "stxrelid::pg_catalog.regclass, " @@ -2865,7 +2865,7 @@ describeOneTableDetails(const char *schemaname, if (tableinfo.hasrules && tableinfo.relkind != RELKIND_MATVIEW) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get rules for this relation")); + "Get rules for this relation"); appendPQExpBuffer(&buf, "SELECT r.rulename, trim(trailing ';' from pg_catalog.pg_get_ruledef(r.oid, true)), " "ev_enabled\n" @@ -2948,7 +2948,7 @@ describeOneTableDetails(const char *schemaname, /* print any publications */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get publications that publish this table")); + "Get publications that publish this table"); if (pset.sversion >= 150000) { appendPQExpBuffer(&buf, @@ -3071,7 +3071,7 @@ describeOneTableDetails(const char *schemaname, if (pset.sversion >= 190000) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get publications that exclude this table")); + "Get publications that exclude this table"); appendPQExpBuffer(&buf, "SELECT pubname\n" "FROM pg_catalog.pg_publication p\n" @@ -3105,7 +3105,7 @@ describeOneTableDetails(const char *schemaname, if (verbose) { printfPQExpBuffer(&buf, "/* %s */\n", - _("Get not-null constraints for this table")); + "Get not-null constraints for this table"); appendPQExpBuffer(&buf, "SELECT c.conname, a.attname, c.connoinherit,\n" " c.conislocal, c.coninhcount <> 0,\n" @@ -3155,7 +3155,7 @@ describeOneTableDetails(const char *schemaname, { PGresult *result; - printfPQExpBuffer(&buf, "/* %s */\n", _("Get view's definition")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get view's definition"); appendPQExpBuffer(&buf, "SELECT pg_catalog.pg_get_viewdef('%s'::pg_catalog.oid, true);", oid); @@ -3180,7 +3180,7 @@ describeOneTableDetails(const char *schemaname, /* print rules */ if (tableinfo.hasrules) { - printfPQExpBuffer(&buf, "/* %s */\n", _("Get rules for this view")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get rules for this view"); appendPQExpBuffer(&buf, "SELECT r.rulename, trim(trailing ';' from pg_catalog.pg_get_ruledef(r.oid, true))\n" "FROM pg_catalog.pg_rewrite r\n" @@ -3219,7 +3219,7 @@ describeOneTableDetails(const char *schemaname, int tuples; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get triggers for this relation")); + "Get triggers for this relation"); appendPQExpBufferStr(&buf, "SELECT t.tgname, " "pg_catalog.pg_get_triggerdef(t.oid, true), " @@ -3404,7 +3404,7 @@ describeOneTableDetails(const char *schemaname, /* Footer information about foreign table */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get foreign server for this table")); + "Get foreign server for this table"); appendPQExpBuffer(&buf, "SELECT s.srvname,\n" " pg_catalog.array_to_string(ARRAY(\n" @@ -3441,7 +3441,7 @@ describeOneTableDetails(const char *schemaname, /* print tables inherited from (exclude partitioned parents) */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get inheritance parent tables")); + "Get inheritance parent tables"); appendPQExpBuffer(&buf, "SELECT c.oid::pg_catalog.regclass\n" "FROM pg_catalog.pg_class c, pg_catalog.pg_inherits i\n" @@ -3476,7 +3476,7 @@ describeOneTableDetails(const char *schemaname, } /* print child tables (with additional info if partitions) */ - printfPQExpBuffer(&buf, "/* %s */\n", _("Get child tables")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get child tables"); if (pset.sversion >= 140000) appendPQExpBuffer(&buf, "SELECT c.oid::pg_catalog.regclass, c.relkind," @@ -3663,7 +3663,7 @@ add_tablespace_footer(printTableContent *cont, char relkind, initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get tablespace information for this relation")); + "Get tablespace information for this relation"); appendPQExpBuffer(&buf, "SELECT spcname FROM pg_catalog.pg_tablespace\n" "WHERE oid = '%u';", tablespace); @@ -3725,7 +3725,7 @@ describeRoles(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching roles")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching roles"); appendPQExpBufferStr(&buf, "SELECT r.rolname, r.rolsuper, r.rolinherit,\n" " r.rolcreaterole, r.rolcreatedb, r.rolcanlogin,\n" @@ -3860,7 +3860,7 @@ listDbRoleSettings(const char *pattern, const char *pattern2) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get per-database and per-role settings")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get per-database and per-role settings"); appendPQExpBuffer(&buf, "SELECT rolname AS \"%s\", datname AS \"%s\",\n" "pg_catalog.array_to_string(setconfig, E'\\n') AS \"%s\"\n" "FROM pg_catalog.pg_db_role_setting s\n" @@ -3928,7 +3928,7 @@ describeRoleGrants(const char *pattern, bool showSystem) printQueryOpt myopt = pset.popt; initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching role grants")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching role grants"); appendPQExpBuffer(&buf, "SELECT m.rolname AS \"%s\", r.rolname AS \"%s\",\n" " pg_catalog.concat_ws(', ',\n", @@ -4026,7 +4026,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching relations")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching relations"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " c.relname as \"%s\",\n" @@ -4288,7 +4288,7 @@ listPartitionedTables(const char *reltypes, const char *pattern, bool verbose) initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get matching partitioned relations")); + "Get matching partitioned relations"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " c.relname as \"%s\",\n" @@ -4464,7 +4464,7 @@ listLanguages(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching procedural languages")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching procedural languages"); appendPQExpBuffer(&buf, "SELECT l.lanname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(l.lanowner) as \"%s\",\n" @@ -4541,7 +4541,7 @@ listDomains(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching domains")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching domains"); appendPQExpBuffer(&buf, "SELECT n.nspname as \"%s\",\n" " t.typname as \"%s\",\n" @@ -4627,7 +4627,7 @@ listConversions(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching conversions")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching conversions"); appendPQExpBuffer(&buf, "SELECT n.nspname AS \"%s\",\n" " c.conname AS \"%s\",\n" @@ -4708,7 +4708,7 @@ describeConfigurationParameters(const char *pattern, bool verbose, initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get matching configuration parameters")); + "Get matching configuration parameters"); appendPQExpBuffer(&buf, "SELECT s.name AS \"%s\", " "pg_catalog.current_setting(s.name) AS \"%s\"", @@ -4779,7 +4779,7 @@ listEventTriggers(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching event triggers")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching event triggers"); appendPQExpBuffer(&buf, "SELECT evtname as \"%s\", " "evtevent as \"%s\", " @@ -4848,7 +4848,7 @@ listExtendedStats(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching extended statistics")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching extended statistics"); appendPQExpBuffer(&buf, "SELECT \n" "es.stxnamespace::pg_catalog.regnamespace::pg_catalog.text AS \"%s\", \n" @@ -4942,7 +4942,7 @@ listCasts(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching casts")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching casts"); appendPQExpBuffer(&buf, "SELECT pg_catalog.format_type(castsource, NULL) AS \"%s\",\n" " pg_catalog.format_type(casttarget, NULL) AS \"%s\",\n", @@ -5067,7 +5067,7 @@ listCollations(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching collations")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching collations"); appendPQExpBuffer(&buf, "SELECT\n" " n.nspname AS \"%s\",\n" @@ -5187,7 +5187,7 @@ listSchemas(const char *pattern, bool verbose, bool showSystem) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching schemas")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching schemas"); appendPQExpBuffer(&buf, "SELECT n.nspname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(n.nspowner) AS \"%s\"", @@ -5232,7 +5232,7 @@ listSchemas(const char *pattern, bool verbose, bool showSystem) int i; printfPQExpBuffer(&buf, "/* %s */\n", - _("Get publications that publish this schema")); + "Get publications that publish this schema"); appendPQExpBuffer(&buf, "SELECT pubname \n" "FROM pg_catalog.pg_publication p\n" @@ -5313,7 +5313,7 @@ listTSParsers(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search parsers")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search parsers"); appendPQExpBuffer(&buf, "SELECT\n" " n.nspname as \"%s\",\n" @@ -5363,7 +5363,7 @@ listTSParsersVerbose(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search parsers")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search parsers"); appendPQExpBufferStr(&buf, "SELECT p.oid,\n" " n.nspname,\n" @@ -5441,7 +5441,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get text search parser details")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get text search parser details"); appendPQExpBuffer(&buf, "SELECT '%s' AS \"%s\",\n" " p.prsstart::pg_catalog.regproc AS \"%s\",\n" @@ -5511,7 +5511,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname) initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get text search parser token types")); + "Get text search parser token types"); appendPQExpBuffer(&buf, "SELECT t.alias as \"%s\",\n" " t.description as \"%s\"\n" @@ -5562,7 +5562,7 @@ listTSDictionaries(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search dictionaries")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search dictionaries"); appendPQExpBuffer(&buf, "SELECT\n" " n.nspname as \"%s\",\n" @@ -5628,7 +5628,7 @@ listTSTemplates(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search templates")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search templates"); if (verbose) appendPQExpBuffer(&buf, "SELECT\n" @@ -5697,7 +5697,7 @@ listTSConfigs(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search configurations")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search configurations"); appendPQExpBuffer(&buf, "SELECT\n" " n.nspname as \"%s\",\n" @@ -5744,7 +5744,7 @@ listTSConfigsVerbose(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching text search configurations")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching text search configurations"); appendPQExpBufferStr(&buf, "SELECT c.oid, c.cfgname,\n" " n.nspname,\n" @@ -5831,7 +5831,7 @@ describeOneTSConfig(const char *oid, const char *nspname, const char *cfgname, initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get text search configuration details")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get text search configuration details"); appendPQExpBuffer(&buf, "SELECT\n" " ( SELECT t.alias FROM\n" @@ -5901,7 +5901,7 @@ listForeignDataWrappers(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching foreign-data wrappers")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching foreign-data wrappers"); appendPQExpBuffer(&buf, "SELECT fdw.fdwname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(fdw.fdwowner) AS \"%s\",\n" @@ -5974,7 +5974,7 @@ listForeignServers(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching foreign servers")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching foreign servers"); appendPQExpBuffer(&buf, "SELECT s.srvname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(s.srvowner) AS \"%s\",\n" @@ -6052,7 +6052,7 @@ listUserMappings(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching user mappings")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching user mappings"); appendPQExpBuffer(&buf, "SELECT um.srvname AS \"%s\",\n" " um.usename AS \"%s\"", @@ -6109,7 +6109,7 @@ listForeignTables(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching foreign tables")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching foreign tables"); appendPQExpBuffer(&buf, "SELECT n.nspname AS \"%s\",\n" " c.relname AS \"%s\",\n" @@ -6183,7 +6183,7 @@ listExtensions(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching installed extensions")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching installed extensions"); appendPQExpBuffer(&buf, "SELECT e.extname AS \"%s\", " "e.extversion AS \"%s\", ae.default_version AS \"%s\"," @@ -6239,7 +6239,7 @@ listExtensionContents(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching installed extensions")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching installed extensions"); appendPQExpBufferStr(&buf, "SELECT e.extname, e.oid\n" "FROM pg_catalog.pg_extension e\n"); @@ -6309,7 +6309,7 @@ listOneExtensionContents(const char *extname, const char *oid) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get installed extension's contents")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get installed extension's contents"); appendPQExpBuffer(&buf, "SELECT pg_catalog.pg_describe_object(classid, objid, 0) AS \"%s\"\n" "FROM pg_catalog.pg_depend\n" @@ -6408,7 +6408,7 @@ listPublications(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching publications")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching publications"); appendPQExpBuffer(&buf, "SELECT pubname AS \"%s\",\n" " pg_catalog.pg_get_userbyid(pubowner) AS \"%s\",\n" @@ -6550,7 +6550,7 @@ describePublications(const char *pattern) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get details about matching publications")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get details about matching publications"); appendPQExpBufferStr(&buf, "SELECT oid, pubname,\n" " pg_catalog.pg_get_userbyid(pubowner) AS owner,\n" @@ -6688,7 +6688,7 @@ describePublications(const char *pattern) { /* Get the tables for the specified publication */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get tables published by this publication")); + "Get tables published by this publication"); appendPQExpBufferStr(&buf, "SELECT n.nspname, c.relname"); if (pset.sversion >= 150000) { @@ -6739,7 +6739,7 @@ describePublications(const char *pattern) { /* Get the schemas for the specified publication */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get schemas published by this publication")); + "Get schemas published by this publication"); appendPQExpBuffer(&buf, "SELECT n.nspname\n" "FROM pg_catalog.pg_namespace n\n" @@ -6757,7 +6757,7 @@ describePublications(const char *pattern) { /* Get tables in the EXCEPT clause for this publication */ printfPQExpBuffer(&buf, "/* %s */\n", - _("Get tables excluded by this publication")); + "Get tables excluded by this publication"); appendPQExpBuffer(&buf, "SELECT n.nspname || '.' || c.relname\n" "FROM pg_catalog.pg_class c\n" @@ -6808,7 +6808,7 @@ describeSubscriptions(const char *pattern, bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching subscriptions")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching subscriptions"); appendPQExpBuffer(&buf, "SELECT subname AS \"%s\"\n" ", pg_catalog.pg_get_userbyid(subowner) AS \"%s\"\n" @@ -6978,7 +6978,7 @@ listOperatorClasses(const char *access_method_pattern, initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching operator classes")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching operator classes"); appendPQExpBuffer(&buf, "SELECT\n" " am.amname AS \"%s\",\n" @@ -7080,7 +7080,7 @@ listOperatorFamilies(const char *access_method_pattern, initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get matching operator families")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get matching operator families"); appendPQExpBuffer(&buf, "SELECT\n" " am.amname AS \"%s\",\n" @@ -7171,7 +7171,7 @@ listOpFamilyOperators(const char *access_method_pattern, initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get operators of matching operator families")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get operators of matching operator families"); appendPQExpBuffer(&buf, "SELECT\n" " am.amname AS \"%s\",\n" @@ -7279,7 +7279,7 @@ listOpFamilyFunctions(const char *access_method_pattern, initPQExpBuffer(&buf); printfPQExpBuffer(&buf, "/* %s */\n", - _("Get support functions of matching operator families")); + "Get support functions of matching operator families"); appendPQExpBuffer(&buf, "SELECT\n" " am.amname AS \"%s\",\n" @@ -7366,7 +7366,7 @@ listLargeObjects(bool verbose) initPQExpBuffer(&buf); - printfPQExpBuffer(&buf, "/* %s */\n", _("Get large objects")); + printfPQExpBuffer(&buf, "/* %s */\n", "Get large objects"); appendPQExpBuffer(&buf, "SELECT oid as \"%s\",\n" " pg_catalog.pg_get_userbyid(lomowner) as \"%s\",\n ", -- 2.37.1 (Apple Git-137.1)