Mark operator implementation functions as such in their comments.
authorTom Lane
Thu, 3 Mar 2011 06:33:19 +0000 (01:33 -0500)
committerTom Lane
Thu, 3 Mar 2011 06:34:17 +0000 (01:34 -0500)
Historically, we've not had separate comments for built-in pg_operator
entries, but relied on the comments for the underlying functions.  The
trouble with this approach is that there isn't much of anything to suggest
to users that they'd be better off using the operators instead.  So, move
all the relevant comments into pg_operator, and give each underlying
function a comment that just says "implementation of XXX operator".
There are only about half a dozen cases where it seems reasonable to use
the underlying function interchangeably with the operator; in these cases
I left the same comment in place on the function as on the operator.

While at it, establish a policy that every built-in function and operator
entry should have a comment: there are now queries in the opr_sanity
regression test that will complain if one doesn't.  This only required
adding a dozen or two more entries than would have been there anyway.

I also spent some time trying to eliminate gratuitous inconsistencies in
the style of the comments, though it's hopeless to suppose that more won't
creep in soon enough.

Per my proposal of 2010-10-15.

src/bin/psql/describe.c
src/include/catalog/catversion.h
src/include/catalog/pg_operator.h
src/include/catalog/pg_proc.h
src/test/regress/expected/opr_sanity.out
src/test/regress/sql/opr_sanity.sql

index fc860cccfd0c2b95d1d327658ff516b622dc1b6e..a89c9385c047d1496cb5ba414e7d20d6be2846f4 100644 (file)
@@ -559,6 +559,19 @@ describeOperators(const char *pattern, bool showSystem)
 
    initPQExpBuffer(&buf);
 
+   /*
+    * Note: before Postgres 9.1, we did not assign comments to any built-in
+    * operators, preferring to let the comment on the underlying function
+    * suffice.  The coalesce() on the obj_description() calls below supports
+    * this convention by providing a fallback lookup of a comment on the
+    * operator's function.  As of 9.1 there is a policy that every built-in
+    * operator should have a comment; so the coalesce() is no longer
+    * necessary so far as built-in operators are concerned.  We keep it
+    * anyway, for now, because (1) third-party modules may still be following
+    * the old convention, and (2) we'd need to do it anyway when talking to a
+    * pre-9.1 server.
+    */
+
    printfPQExpBuffer(&buf,
                      "SELECT n.nspname as \"%s\",\n"
                      "  o.oprname AS \"%s\",\n"
@@ -877,7 +890,7 @@ objectDescription(const char *pattern, bool showSystem)
                          "n.nspname", "p.proname", NULL,
                          "pg_catalog.pg_function_is_visible(p.oid)");
 
-   /* Operator descriptions (only if operator has its own comment) */
+   /* Operator descriptions */
    appendPQExpBuffer(&buf,
                      "UNION ALL\n"
                      "  SELECT o.oid as oid, o.tableoid as tableoid,\n"
@@ -896,7 +909,7 @@ objectDescription(const char *pattern, bool showSystem)
                          "n.nspname", "o.oprname", NULL,
                          "pg_catalog.pg_operator_is_visible(o.oid)");
 
-   /* Type description */
+   /* Type descriptions */
    appendPQExpBuffer(&buf,
                      "UNION ALL\n"
                      "  SELECT t.oid as oid, t.tableoid as tableoid,\n"
@@ -942,7 +955,7 @@ objectDescription(const char *pattern, bool showSystem)
                          "n.nspname", "c.relname", NULL,
                          "pg_catalog.pg_table_is_visible(c.oid)");
 
-   /* Rule description (ignore rules for views) */
+   /* Rule descriptions (ignore rules for views) */
    appendPQExpBuffer(&buf,
                      "UNION ALL\n"
                      "  SELECT r.oid as oid, r.tableoid as tableoid,\n"
@@ -964,7 +977,7 @@ objectDescription(const char *pattern, bool showSystem)
                          "n.nspname", "r.rulename", NULL,
                          "pg_catalog.pg_table_is_visible(c.oid)");
 
-   /* Trigger description */
+   /* Trigger descriptions */
    appendPQExpBuffer(&buf,
                      "UNION ALL\n"
                      "  SELECT t.oid as oid, t.tableoid as tableoid,\n"
index 155ee44aba218a40a27321a106bcbbc986bce388..35d8a6a77044fdb2c41f8cb61b30db2067eff0a4 100644 (file)
@@ -53,6 +53,6 @@
  */
 
 /*                         yyyymmddN */
-#define CATALOG_VERSION_NO 201102281
+#define CATALOG_VERSION_NO 201103031
 
 #endif
index b69b60aa5b7dad4d65b46d4e5703f97bea149a3e..243147d06a22fb31378d16a47347007ac8fdd019 100644 (file)
@@ -84,865 +84,1572 @@ typedef FormData_pg_operator *Form_pg_operator;
  */
 
 DATA(insert OID =  15 ( "="           PGNSP PGUID b t t    23  20  16 416  36 int48eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  36 ( "<>"      PGNSP PGUID b f f    23  20  16 417  15 int48ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID =  37 ( "<"           PGNSP PGUID b f f    23  20  16 419  82 int48lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID =  76 ( ">"           PGNSP PGUID b f f    23  20  16 418  80 int48gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID =  80 ( "<="      PGNSP PGUID b f f    23  20  16 430  76 int48le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID =  82 ( ">="      PGNSP PGUID b f f    23  20  16 420  37 int48ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID =  58 ( "<"           PGNSP PGUID b f f    16  16  16  59  1695 boollt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID =  59 ( ">"           PGNSP PGUID b f f    16  16  16  58  1694 boolgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID =  85 ( "<>"      PGNSP PGUID b f f    16  16  16  85  91 boolne neqsel neqjoinsel ));
+DESCR("not equal");
 #define BooleanNotEqualOperator   85
 DATA(insert OID =  91 ( "="           PGNSP PGUID b t t    16  16  16  91  85 booleq eqsel eqjoinsel ));
+DESCR("equal");
 #define BooleanEqualOperator   91
 DATA(insert OID = 1694 (  "<="    PGNSP PGUID b f f    16  16  16 1695 59 boolle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1695 (  ">="    PGNSP PGUID b f f    16  16  16 1694 58 boolge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID =  92 ( "="           PGNSP PGUID b t t    18  18  16  92 630 chareq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  93 ( "="           PGNSP PGUID b t t    19  19  16  93 643 nameeq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  94 ( "="           PGNSP PGUID b t t    21  21  16  94 519 int2eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  95 ( "<"           PGNSP PGUID b f f    21  21  16 520 524 int2lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID =  96 ( "="           PGNSP PGUID b t t    23  23  16  96 518 int4eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  97 ( "<"           PGNSP PGUID b f f    23  23  16 521 525 int4lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID =  98 ( "="           PGNSP PGUID b t t    25  25  16  98 531 texteq eqsel eqjoinsel ));
+DESCR("equal");
 #define TextEqualOperator  98
 
 DATA(insert OID = 349 (  "||"     PGNSP PGUID b f f 2277 2283 2277 0 0 array_append   -       -     ));
+DESCR("append element onto end of array");
 DATA(insert OID = 374 (  "||"     PGNSP PGUID b f f 2283 2277 2277 0 0 array_prepend  -       -     ));
+DESCR("prepend element onto front of array");
 DATA(insert OID = 375 (  "||"     PGNSP PGUID b f f 2277 2277 2277 0 0 array_cat      -       -     ));
+DESCR("concatenate");
 
 DATA(insert OID = 352 (  "="      PGNSP PGUID b f t    28  28  16 352   0 xideq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 353 (  "="      PGNSP PGUID b f f    28  23  16   0   0 xideqint4 eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 388 (  "!"      PGNSP PGUID r f f    20   0  1700  0  0 numeric_fac - - ));
+DESCR("factorial");
 DATA(insert OID = 389 (  "!!"     PGNSP PGUID l f f     0  20  1700  0  0 numeric_fac - - ));
+DESCR("factorial");
 DATA(insert OID = 385 (  "="      PGNSP PGUID b f t    29  29  16 385   0 cideq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 386 (  "="      PGNSP PGUID b f t    22  22  16 386   0 int2vectoreq eqsel eqjoinsel ));
+DESCR("equal");
 
 DATA(insert OID = 387 (  "="      PGNSP PGUID b t f    27  27  16 387 402 tideq eqsel eqjoinsel ));
+DESCR("equal");
 #define TIDEqualOperator   387
 DATA(insert OID = 402 (  "<>"     PGNSP PGUID b f f    27  27  16 402 387 tidne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 2799 (  "<"     PGNSP PGUID b f f    27  27  16 2800 2802 tidlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 #define TIDLessOperator    2799
 DATA(insert OID = 2800 (  ">"     PGNSP PGUID b f f    27  27  16 2799 2801 tidgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2801 (  "<="    PGNSP PGUID b f f    27  27  16 2802 2800 tidle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2802 (  ">="    PGNSP PGUID b f f    27  27  16 2801 2799 tidge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 410 ( "="           PGNSP PGUID b t t    20  20  16 410 411 int8eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 411 ( "<>"      PGNSP PGUID b f f    20  20  16 411 410 int8ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 412 ( "<"           PGNSP PGUID b f f    20  20  16 413 415 int8lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 413 ( ">"           PGNSP PGUID b f f    20  20  16 412 414 int8gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 414 ( "<="      PGNSP PGUID b f f    20  20  16 415 413 int8le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 415 ( ">="      PGNSP PGUID b f f    20  20  16 414 412 int8ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 416 ( "="           PGNSP PGUID b t t    20  23  16  15 417 int84eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 417 ( "<>"      PGNSP PGUID b f f    20  23  16  36 416 int84ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 418 ( "<"           PGNSP PGUID b f f    20  23  16  76 430 int84lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 419 ( ">"           PGNSP PGUID b f f    20  23  16  37 420 int84gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 420 ( "<="      PGNSP PGUID b f f    20  23  16  82 419 int84le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 430 ( ">="      PGNSP PGUID b f f    20  23  16  80 418 int84ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 439 (  "%"      PGNSP PGUID b f f    20  20  20   0   0 int8mod - - ));
+DESCR("modulus");
 DATA(insert OID = 473 (  "@"      PGNSP PGUID l f f     0  20  20   0   0 int8abs - - ));
+DESCR("absolute value");
 
 DATA(insert OID = 484 (  "-"      PGNSP PGUID l f f     0  20  20   0   0 int8um - - ));
+DESCR("negate");
 DATA(insert OID = 485 (  "<<"     PGNSP PGUID b f f 604 604    16   0   0 poly_left positionsel positionjoinsel ));
+DESCR("is left of");
 DATA(insert OID = 486 (  "&<"     PGNSP PGUID b f f 604 604    16   0   0 poly_overleft positionsel positionjoinsel ));
+DESCR("overlaps or is left of");
 DATA(insert OID = 487 (  "&>"     PGNSP PGUID b f f 604 604    16   0   0 poly_overright positionsel positionjoinsel ));
+DESCR("overlaps or is right of");
 DATA(insert OID = 488 (  ">>"     PGNSP PGUID b f f 604 604    16   0   0 poly_right positionsel positionjoinsel ));
+DESCR("is right of");
 DATA(insert OID = 489 (  "<@"     PGNSP PGUID b f f 604 604    16 490   0 poly_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 490 (  "@>"     PGNSP PGUID b f f 604 604    16 489   0 poly_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 491 (  "~="     PGNSP PGUID b f f 604 604    16 491   0 poly_same eqsel eqjoinsel ));
+DESCR("same as");
 DATA(insert OID = 492 (  "&&"     PGNSP PGUID b f f 604 604    16 492   0 poly_overlap areasel areajoinsel ));
+DESCR("overlaps");
 DATA(insert OID = 493 (  "<<"     PGNSP PGUID b f f 603 603    16   0   0 box_left positionsel positionjoinsel ));
+DESCR("is left of");
 DATA(insert OID = 494 (  "&<"     PGNSP PGUID b f f 603 603    16   0   0 box_overleft positionsel positionjoinsel ));
+DESCR("overlaps or is left of");
 DATA(insert OID = 495 (  "&>"     PGNSP PGUID b f f 603 603    16   0   0 box_overright positionsel positionjoinsel ));
+DESCR("overlaps or is right of");
 DATA(insert OID = 496 (  ">>"     PGNSP PGUID b f f 603 603    16   0   0 box_right positionsel positionjoinsel ));
+DESCR("is right of");
 DATA(insert OID = 497 (  "<@"     PGNSP PGUID b f f 603 603    16 498   0 box_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 498 (  "@>"     PGNSP PGUID b f f 603 603    16 497   0 box_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 499 (  "~="     PGNSP PGUID b f f 603 603    16 499   0 box_same eqsel eqjoinsel ));
+DESCR("same as");
 DATA(insert OID = 500 (  "&&"     PGNSP PGUID b f f 603 603    16 500   0 box_overlap areasel areajoinsel ));
+DESCR("overlaps");
 DATA(insert OID = 501 (  ">="     PGNSP PGUID b f f 603 603    16 505 504 box_ge areasel areajoinsel ));
+DESCR("greater than or equal by area");
 DATA(insert OID = 502 (  ">"      PGNSP PGUID b f f 603 603    16 504 505 box_gt areasel areajoinsel ));
+DESCR("greater than by area");
 DATA(insert OID = 503 (  "="      PGNSP PGUID b f f 603 603    16 503   0 box_eq eqsel eqjoinsel ));
+DESCR("equal by area");
 DATA(insert OID = 504 (  "<"      PGNSP PGUID b f f 603 603    16 502 501 box_lt areasel areajoinsel ));
+DESCR("less than by area");
 DATA(insert OID = 505 (  "<="     PGNSP PGUID b f f 603 603    16 501 502 box_le areasel areajoinsel ));
+DESCR("less than or equal by area");
 DATA(insert OID = 506 (  ">^"     PGNSP PGUID b f f 600 600    16   0   0 point_above positionsel positionjoinsel ));
+DESCR("is above");
 DATA(insert OID = 507 (  "<<"     PGNSP PGUID b f f 600 600    16   0   0 point_left positionsel positionjoinsel ));
+DESCR("is left of");
 DATA(insert OID = 508 (  ">>"     PGNSP PGUID b f f 600 600    16   0   0 point_right positionsel positionjoinsel ));
+DESCR("is right of");
 DATA(insert OID = 509 (  "<^"     PGNSP PGUID b f f 600 600    16   0   0 point_below positionsel positionjoinsel ));
+DESCR("is below");
 DATA(insert OID = 510 (  "~="     PGNSP PGUID b f f 600 600    16 510 713 point_eq eqsel eqjoinsel ));
+DESCR("same as");
 DATA(insert OID = 511 (  "<@"     PGNSP PGUID b f f 600 603    16 433   0 on_pb contsel contjoinsel ));
+DESCR("point inside box");
 DATA(insert OID = 433 (  "@>"     PGNSP PGUID b f f 603 600    16 511   0 box_contain_pt contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 512 (  "<@"     PGNSP PGUID b f f 600 602    16 755   0 on_ppath - - ));
+DESCR("point within closed path, or point on open path");
 DATA(insert OID = 513 (  "@@"     PGNSP PGUID l f f     0 603 600   0   0 box_center - - ));
+DESCR("center of");
 DATA(insert OID = 514 (  "*"      PGNSP PGUID b f f    23  23  23 514   0 int4mul - - ));
+DESCR("multiply");
 DATA(insert OID = 517 (  "<->"    PGNSP PGUID b f f 600 600 701 517     0 point_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 518 (  "<>"     PGNSP PGUID b f f    23  23  16 518  96 int4ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 519 (  "<>"     PGNSP PGUID b f f    21  21  16 519  94 int2ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 520 (  ">"      PGNSP PGUID b f f    21  21  16  95 522 int2gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 521 (  ">"      PGNSP PGUID b f f    23  23  16  97 523 int4gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 522 (  "<="     PGNSP PGUID b f f    21  21  16 524 520 int2le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 523 (  "<="     PGNSP PGUID b f f    23  23  16 525 521 int4le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 524 (  ">="     PGNSP PGUID b f f    21  21  16 522  95 int2ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 525 (  ">="     PGNSP PGUID b f f    23  23  16 523  97 int4ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 526 (  "*"      PGNSP PGUID b f f    21  21  21 526   0 int2mul - - ));
+DESCR("multiply");
 DATA(insert OID = 527 (  "/"      PGNSP PGUID b f f    21  21  21   0   0 int2div - - ));
+DESCR("divide");
 DATA(insert OID = 528 (  "/"      PGNSP PGUID b f f    23  23  23   0   0 int4div - - ));
+DESCR("divide");
 DATA(insert OID = 529 (  "%"      PGNSP PGUID b f f    21  21  21   0   0 int2mod - - ));
+DESCR("modulus");
 DATA(insert OID = 530 (  "%"      PGNSP PGUID b f f    23  23  23   0   0 int4mod - - ));
+DESCR("modulus");
 DATA(insert OID = 531 (  "<>"     PGNSP PGUID b f f    25  25  16 531  98 textne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 532 (  "="      PGNSP PGUID b t t    21  23  16 533 538 int24eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 533 (  "="      PGNSP PGUID b t t    23  21  16 532 539 int42eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 534 (  "<"      PGNSP PGUID b f f    21  23  16 537 542 int24lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 535 (  "<"      PGNSP PGUID b f f    23  21  16 536 543 int42lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 536 (  ">"      PGNSP PGUID b f f    21  23  16 535 540 int24gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 537 (  ">"      PGNSP PGUID b f f    23  21  16 534 541 int42gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 538 (  "<>"     PGNSP PGUID b f f    21  23  16 539 532 int24ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 539 (  "<>"     PGNSP PGUID b f f    23  21  16 538 533 int42ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 540 (  "<="     PGNSP PGUID b f f    21  23  16 543 536 int24le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 541 (  "<="     PGNSP PGUID b f f    23  21  16 542 537 int42le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 542 (  ">="     PGNSP PGUID b f f    21  23  16 541 534 int24ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 543 (  ">="     PGNSP PGUID b f f    23  21  16 540 535 int42ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 544 (  "*"      PGNSP PGUID b f f    21  23  23 545   0 int24mul - - ));
+DESCR("multiply");
 DATA(insert OID = 545 (  "*"      PGNSP PGUID b f f    23  21  23 544   0 int42mul - - ));
+DESCR("multiply");
 DATA(insert OID = 546 (  "/"      PGNSP PGUID b f f    21  23  23   0   0 int24div - - ));
+DESCR("divide");
 DATA(insert OID = 547 (  "/"      PGNSP PGUID b f f    23  21  23   0   0 int42div - - ));
+DESCR("divide");
 DATA(insert OID = 550 (  "+"      PGNSP PGUID b f f    21  21  21 550   0 int2pl - - ));
+DESCR("add");
 DATA(insert OID = 551 (  "+"      PGNSP PGUID b f f    23  23  23 551   0 int4pl - - ));
+DESCR("add");
 DATA(insert OID = 552 (  "+"      PGNSP PGUID b f f    21  23  23 553   0 int24pl - - ));
+DESCR("add");
 DATA(insert OID = 553 (  "+"      PGNSP PGUID b f f    23  21  23 552   0 int42pl - - ));
+DESCR("add");
 DATA(insert OID = 554 (  "-"      PGNSP PGUID b f f    21  21  21   0   0 int2mi - - ));
+DESCR("subtract");
 DATA(insert OID = 555 (  "-"      PGNSP PGUID b f f    23  23  23   0   0 int4mi - - ));
+DESCR("subtract");
 DATA(insert OID = 556 (  "-"      PGNSP PGUID b f f    21  23  23   0   0 int24mi - - ));
+DESCR("subtract");
 DATA(insert OID = 557 (  "-"      PGNSP PGUID b f f    23  21  23   0   0 int42mi - - ));
+DESCR("subtract");
 DATA(insert OID = 558 (  "-"      PGNSP PGUID l f f     0  23  23   0   0 int4um - - ));
+DESCR("negate");
 DATA(insert OID = 559 (  "-"      PGNSP PGUID l f f     0  21  21   0   0 int2um - - ));
+DESCR("negate");
 DATA(insert OID = 560 (  "="      PGNSP PGUID b t t 702 702    16 560 561 abstimeeq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 561 (  "<>"     PGNSP PGUID b f f 702 702    16 561 560 abstimene neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 562 (  "<"      PGNSP PGUID b f f 702 702    16 563 565 abstimelt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 563 (  ">"      PGNSP PGUID b f f 702 702    16 562 564 abstimegt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 564 (  "<="     PGNSP PGUID b f f 702 702    16 565 563 abstimele scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 565 (  ">="     PGNSP PGUID b f f 702 702    16 564 562 abstimege scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 566 (  "="      PGNSP PGUID b t t 703 703    16 566 567 reltimeeq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 567 (  "<>"     PGNSP PGUID b f f 703 703    16 567 566 reltimene neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 568 (  "<"      PGNSP PGUID b f f 703 703    16 569 571 reltimelt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 569 (  ">"      PGNSP PGUID b f f 703 703    16 568 570 reltimegt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 570 (  "<="     PGNSP PGUID b f f 703 703    16 571 569 reltimele scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 571 (  ">="     PGNSP PGUID b f f 703 703    16 570 568 reltimege scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 572 (  "~="     PGNSP PGUID b f f 704 704    16 572   0 tintervalsame eqsel eqjoinsel ));
+DESCR("same as");
 DATA(insert OID = 573 (  "<<"     PGNSP PGUID b f f 704 704    16   0   0 tintervalct - - ));
+DESCR("contains");
 DATA(insert OID = 574 (  "&&"     PGNSP PGUID b f f 704 704    16 574   0 tintervalov - - ));
+DESCR("overlaps");
 DATA(insert OID = 575 (  "#="     PGNSP PGUID b f f 704 703    16   0 576 tintervalleneq - - ));
+DESCR("equal by length");
 DATA(insert OID = 576 (  "#<>"    PGNSP PGUID b f f 704 703    16   0 575 tintervallenne - - ));
+DESCR("not equal by length");
 DATA(insert OID = 577 (  "#<"     PGNSP PGUID b f f 704 703    16   0 580 tintervallenlt - - ));
+DESCR("less than by length");
 DATA(insert OID = 578 (  "#>"     PGNSP PGUID b f f 704 703    16   0 579 tintervallengt - - ));
+DESCR("greater than by length");
 DATA(insert OID = 579 (  "#<="    PGNSP PGUID b f f 704 703    16   0 578 tintervallenle - - ));
+DESCR("less than or equal by length");
 DATA(insert OID = 580 (  "#>="    PGNSP PGUID b f f 704 703    16   0 577 tintervallenge - - ));
+DESCR("greater than or equal by length");
 DATA(insert OID = 581 (  "+"      PGNSP PGUID b f f 702 703 702     0   0 timepl - - ));
+DESCR("add");
 DATA(insert OID = 582 (  "-"      PGNSP PGUID b f f 702 703 702     0   0 timemi - - ));
+DESCR("subtract");
 DATA(insert OID = 583 (  ""    PGNSP PGUID b f f 702 704    16   0   0 intinterval - - ));
+DESCR("is contained by");
 DATA(insert OID = 584 (  "-"      PGNSP PGUID l f f     0 700 700   0   0 float4um - - ));
+DESCR("negate");
 DATA(insert OID = 585 (  "-"      PGNSP PGUID l f f     0 701 701   0   0 float8um - - ));
+DESCR("negate");
 DATA(insert OID = 586 (  "+"      PGNSP PGUID b f f 700 700 700 586     0 float4pl - - ));
+DESCR("add");
 DATA(insert OID = 587 (  "-"      PGNSP PGUID b f f 700 700 700     0   0 float4mi - - ));
+DESCR("subtract");
 DATA(insert OID = 588 (  "/"      PGNSP PGUID b f f 700 700 700     0   0 float4div - - ));
+DESCR("divide");
 DATA(insert OID = 589 (  "*"      PGNSP PGUID b f f 700 700 700 589     0 float4mul - - ));
+DESCR("multiply");
 DATA(insert OID = 590 (  "@"      PGNSP PGUID l f f     0 700 700   0   0 float4abs - - ));
+DESCR("absolute value");
 DATA(insert OID = 591 (  "+"      PGNSP PGUID b f f 701 701 701 591     0 float8pl - - ));
+DESCR("add");
 DATA(insert OID = 592 (  "-"      PGNSP PGUID b f f 701 701 701     0   0 float8mi - - ));
+DESCR("subtract");
 DATA(insert OID = 593 (  "/"      PGNSP PGUID b f f 701 701 701     0   0 float8div - - ));
+DESCR("divide");
 DATA(insert OID = 594 (  "*"      PGNSP PGUID b f f 701 701 701 594     0 float8mul - - ));
+DESCR("multiply");
 DATA(insert OID = 595 (  "@"      PGNSP PGUID l f f     0 701 701   0   0 float8abs - - ));
+DESCR("absolute value");
 DATA(insert OID = 596 (  "|/"     PGNSP PGUID l f f     0 701 701   0   0 dsqrt - - ));
+DESCR("square root");
 DATA(insert OID = 597 (  "||/"    PGNSP PGUID l f f     0 701 701   0   0 dcbrt - - ));
+DESCR("cube root");
 DATA(insert OID = 1284 (  "|"     PGNSP PGUID l f f     0 704 702   0   0 tintervalstart - - ));
+DESCR("start of interval");
 DATA(insert OID = 606 (  "<#>"    PGNSP PGUID b f f 702 702 704     0   0 mktinterval - - ));
+DESCR("convert to tinterval");
 
 DATA(insert OID = 607 (  "="      PGNSP PGUID b t t    26  26  16 607 608 oideq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 608 (  "<>"     PGNSP PGUID b f f    26  26  16 608 607 oidne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 609 (  "<"      PGNSP PGUID b f f    26  26  16 610 612 oidlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 610 (  ">"      PGNSP PGUID b f f    26  26  16 609 611 oidgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 611 (  "<="     PGNSP PGUID b f f    26  26  16 612 610 oidle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 612 (  ">="     PGNSP PGUID b f f    26  26  16 611 609 oidge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 644 (  "<>"     PGNSP PGUID b f f    30  30  16 644 649 oidvectorne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 645 (  "<"      PGNSP PGUID b f f    30  30  16 646 648 oidvectorlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 646 (  ">"      PGNSP PGUID b f f    30  30  16 645 647 oidvectorgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 647 (  "<="     PGNSP PGUID b f f    30  30  16 648 646 oidvectorle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 648 (  ">="     PGNSP PGUID b f f    30  30  16 647 645 oidvectorge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 649 (  "="      PGNSP PGUID b t t    30  30  16 649 644 oidvectoreq eqsel eqjoinsel ));
+DESCR("equal");
 
 DATA(insert OID = 613 (  "<->"    PGNSP PGUID b f f 600 628 701     0   0 dist_pl - - ));
+DESCR("distance between");
 DATA(insert OID = 614 (  "<->"    PGNSP PGUID b f f 600 601 701     0   0 dist_ps - - ));
+DESCR("distance between");
 DATA(insert OID = 615 (  "<->"    PGNSP PGUID b f f 600 603 701     0   0 dist_pb - - ));
+DESCR("distance between");
 DATA(insert OID = 616 (  "<->"    PGNSP PGUID b f f 601 628 701     0   0 dist_sl - - ));
+DESCR("distance between");
 DATA(insert OID = 617 (  "<->"    PGNSP PGUID b f f 601 603 701     0   0 dist_sb - - ));
+DESCR("distance between");
 DATA(insert OID = 618 (  "<->"    PGNSP PGUID b f f 600 602 701     0   0 dist_ppath - - ));
+DESCR("distance between");
 
 DATA(insert OID = 620 (  "="      PGNSP PGUID b t t    700  700    16 620 621 float4eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 621 (  "<>"     PGNSP PGUID b f f    700  700    16 621 620 float4ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 622 (  "<"      PGNSP PGUID b f f    700  700    16 623 625 float4lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 623 (  ">"      PGNSP PGUID b f f    700  700    16 622 624 float4gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 624 (  "<="     PGNSP PGUID b f f    700  700    16 625 623 float4le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 625 (  ">="     PGNSP PGUID b f f    700  700    16 624 622 float4ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 630 (  "<>"     PGNSP PGUID b f f    18  18      16 630  92  charne neqsel neqjoinsel ));
+DESCR("not equal");
 
 DATA(insert OID = 631 (  "<"      PGNSP PGUID b f f    18  18  16 633 634 charlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 632 (  "<="     PGNSP PGUID b f f    18  18  16 634 633 charle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 633 (  ">"      PGNSP PGUID b f f    18  18  16 631 632 chargt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 634 (  ">="     PGNSP PGUID b f f    18  18  16 632 631 charge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 639 (  "~"      PGNSP PGUID b f f    19  25  16 0 640 nameregexeq regexeqsel regexeqjoinsel ));
+DESCR("matches regular expression, case-sensitive");
 #define OID_NAME_REGEXEQ_OP        639
 DATA(insert OID = 640 (  "!~"     PGNSP PGUID b f f    19  25  16 0 639 nameregexne regexnesel regexnejoinsel ));
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 641 (  "~"      PGNSP PGUID b f f    25  25  16 0 642 textregexeq regexeqsel regexeqjoinsel ));
+DESCR("matches regular expression, case-sensitive");
 #define OID_TEXT_REGEXEQ_OP        641
 DATA(insert OID = 642 (  "!~"     PGNSP PGUID b f f    25  25  16 0 641 textregexne regexnesel regexnejoinsel ));
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 643 (  "<>"     PGNSP PGUID b f f    19  19  16 643 93 namene neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 654 (  "||"     PGNSP PGUID b f f    25  25  25   0 0 textcat - - ));
+DESCR("concatenate");
 
 DATA(insert OID = 660 (  "<"      PGNSP PGUID b f f    19  19  16 662 663 namelt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 661 (  "<="     PGNSP PGUID b f f    19  19  16 663 662 namele scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 662 (  ">"      PGNSP PGUID b f f    19  19  16 660 661 namegt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 663 (  ">="     PGNSP PGUID b f f    19  19  16 661 660 namege scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 664 (  "<"      PGNSP PGUID b f f    25  25  16 666 667 text_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 665 (  "<="     PGNSP PGUID b f f    25  25  16 667 666 text_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 666 (  ">"      PGNSP PGUID b f f    25  25  16 664 665 text_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 667 (  ">="     PGNSP PGUID b f f    25  25  16 665 664 text_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 670 (  "="      PGNSP PGUID b t t    701  701    16 670 671 float8eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 671 (  "<>"     PGNSP PGUID b f f    701  701    16 671 670 float8ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 672 (  "<"      PGNSP PGUID b f f    701  701    16 674 675 float8lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 673 (  "<="     PGNSP PGUID b f f    701  701    16 675 674 float8le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 674 (  ">"      PGNSP PGUID b f f    701  701    16 672 673 float8gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 675 (  ">="     PGNSP PGUID b f f    701  701    16 673 672 float8ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 682 (  "@"      PGNSP PGUID l f f     0  21  21   0   0 int2abs - - ));
+DESCR("absolute value");
 DATA(insert OID = 684 (  "+"      PGNSP PGUID b f f    20  20  20 684   0 int8pl - - ));
+DESCR("add");
 DATA(insert OID = 685 (  "-"      PGNSP PGUID b f f    20  20  20   0   0 int8mi - - ));
+DESCR("subtract");
 DATA(insert OID = 686 (  "*"      PGNSP PGUID b f f    20  20  20 686   0 int8mul - - ));
+DESCR("multiply");
 DATA(insert OID = 687 (  "/"      PGNSP PGUID b f f    20  20  20   0   0 int8div - - ));
+DESCR("divide");
 
 DATA(insert OID = 688 (  "+"      PGNSP PGUID b f f    20  23  20 692   0 int84pl - - ));
+DESCR("add");
 DATA(insert OID = 689 (  "-"      PGNSP PGUID b f f    20  23  20   0   0 int84mi - - ));
+DESCR("subtract");
 DATA(insert OID = 690 (  "*"      PGNSP PGUID b f f    20  23  20 694   0 int84mul - - ));
+DESCR("multiply");
 DATA(insert OID = 691 (  "/"      PGNSP PGUID b f f    20  23  20   0   0 int84div - - ));
+DESCR("divide");
 DATA(insert OID = 692 (  "+"      PGNSP PGUID b f f    23  20  20 688   0 int48pl - - ));
+DESCR("add");
 DATA(insert OID = 693 (  "-"      PGNSP PGUID b f f    23  20  20   0   0 int48mi - - ));
+DESCR("subtract");
 DATA(insert OID = 694 (  "*"      PGNSP PGUID b f f    23  20  20 690   0 int48mul - - ));
+DESCR("multiply");
 DATA(insert OID = 695 (  "/"      PGNSP PGUID b f f    23  20  20   0   0 int48div - - ));
+DESCR("divide");
 
 DATA(insert OID = 818 (  "+"      PGNSP PGUID b f f    20  21  20 822   0 int82pl - - ));
+DESCR("add");
 DATA(insert OID = 819 (  "-"      PGNSP PGUID b f f    20  21  20   0   0 int82mi - - ));
+DESCR("subtract");
 DATA(insert OID = 820 (  "*"      PGNSP PGUID b f f    20  21  20 824   0 int82mul - - ));
+DESCR("multiply");
 DATA(insert OID = 821 (  "/"      PGNSP PGUID b f f    20  21  20   0   0 int82div - - ));
+DESCR("divide");
 DATA(insert OID = 822 (  "+"      PGNSP PGUID b f f    21  20  20 818   0 int28pl - - ));
+DESCR("add");
 DATA(insert OID = 823 (  "-"      PGNSP PGUID b f f    21  20  20   0   0 int28mi - - ));
+DESCR("subtract");
 DATA(insert OID = 824 (  "*"      PGNSP PGUID b f f    21  20  20 820   0 int28mul - - ));
+DESCR("multiply");
 DATA(insert OID = 825 (  "/"      PGNSP PGUID b f f    21  20  20   0   0 int28div - - ));
+DESCR("divide");
 
 DATA(insert OID = 706 (  "<->"    PGNSP PGUID b f f 603 603 701 706     0 box_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 707 (  "<->"    PGNSP PGUID b f f 602 602 701 707     0 path_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 708 (  "<->"    PGNSP PGUID b f f 628 628 701 708     0 line_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 709 (  "<->"    PGNSP PGUID b f f 601 601 701 709     0 lseg_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 712 (  "<->"    PGNSP PGUID b f f 604 604 701 712     0 poly_distance - - ));
+DESCR("distance between");
 
 DATA(insert OID = 713 (  "<>"     PGNSP PGUID b f f 600 600    16 713 510 point_ne neqsel neqjoinsel ));
+DESCR("not equal");
 
 /* add translation/rotation/scaling operators for geometric types. - thomas 97/05/10 */
 DATA(insert OID = 731 (  "+"      PGNSP PGUID b f f    600  600    600  731  0 point_add - - ));
+DESCR("add points (translate)");
 DATA(insert OID = 732 (  "-"      PGNSP PGUID b f f    600  600    600    0  0 point_sub - - ));
+DESCR("subtract points (translate)");
 DATA(insert OID = 733 (  "*"      PGNSP PGUID b f f    600  600    600  733  0 point_mul - - ));
+DESCR("multiply points (scale/rotate)");
 DATA(insert OID = 734 (  "/"      PGNSP PGUID b f f    600  600    600    0  0 point_div - - ));
+DESCR("divide points (scale/rotate)");
 DATA(insert OID = 735 (  "+"      PGNSP PGUID b f f    602  602    602  735  0 path_add - - ));
+DESCR("concatenate");
 DATA(insert OID = 736 (  "+"      PGNSP PGUID b f f    602  600    602    0  0 path_add_pt - - ));
+DESCR("add (translate path)");
 DATA(insert OID = 737 (  "-"      PGNSP PGUID b f f    602  600    602    0  0 path_sub_pt - - ));
+DESCR("subtract (translate path)");
 DATA(insert OID = 738 (  "*"      PGNSP PGUID b f f    602  600    602    0  0 path_mul_pt - - ));
+DESCR("multiply (rotate/scale path)");
 DATA(insert OID = 739 (  "/"      PGNSP PGUID b f f    602  600    602    0  0 path_div_pt - - ));
+DESCR("divide (rotate/scale path)");
 DATA(insert OID = 755 (  "@>"     PGNSP PGUID b f f    602  600     16  512  0 path_contain_pt - - ));
+DESCR("contains");
 DATA(insert OID = 756 (  "<@"     PGNSP PGUID b f f    600  604     16  757  0 pt_contained_poly contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 757 (  "@>"     PGNSP PGUID b f f    604  600     16  756  0 poly_contain_pt contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 758 (  "<@"     PGNSP PGUID b f f    600  718     16  759  0 pt_contained_circle contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 759 (  "@>"     PGNSP PGUID b f f    718  600     16  758  0 circle_contain_pt contsel contjoinsel ));
+DESCR("contains");
 
 DATA(insert OID = 773 (  "@"      PGNSP PGUID l f f     0  23  23   0   0 int4abs - - ));
+DESCR("absolute value");
 
 /* additional operators for geometric types - thomas 1997-07-09 */
 DATA(insert OID =  792 (  "="     PGNSP PGUID b f f    602  602     16  792  0 path_n_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID =  793 (  "<"     PGNSP PGUID b f f    602  602     16  794  0 path_n_lt - - ));
+DESCR("less than");
 DATA(insert OID =  794 (  ">"     PGNSP PGUID b f f    602  602     16  793  0 path_n_gt - - ));
+DESCR("greater than");
 DATA(insert OID =  795 (  "<="    PGNSP PGUID b f f    602  602     16  796  0 path_n_le - - ));
+DESCR("less than or equal");
 DATA(insert OID =  796 (  ">="    PGNSP PGUID b f f    602  602     16  795  0 path_n_ge - - ));
+DESCR("greater than or equal");
 DATA(insert OID =  797 (  "#"     PGNSP PGUID l f f    0    602     23    0  0 path_npoints - - ));
+DESCR("number of points");
 DATA(insert OID =  798 (  "?#"    PGNSP PGUID b f f    602  602     16    0  0 path_inter - - ));
+DESCR("intersect");
 DATA(insert OID =  799 (  "@-@"    PGNSP PGUID l f f   0    602    701    0  0 path_length - - ));
+DESCR("sum of path segment lengths");
 DATA(insert OID =  800 (  ">^"    PGNSP PGUID b f f    603  603     16    0  0 box_above_eq positionsel positionjoinsel ));
+DESCR("is above (allows touching)");
 DATA(insert OID =  801 (  "<^"    PGNSP PGUID b f f    603  603     16    0  0 box_below_eq positionsel positionjoinsel ));
+DESCR("is below (allows touching)");
 DATA(insert OID =  802 (  "?#"    PGNSP PGUID b f f    603  603     16    0  0 box_overlap areasel areajoinsel ));
+DESCR("overlaps");
 DATA(insert OID =  803 (  "#"     PGNSP PGUID b f f    603  603    603    0  0 box_intersect - - ));
+DESCR("box intersection");
 DATA(insert OID =  804 (  "+"     PGNSP PGUID b f f    603  600    603    0  0 box_add - - ));
+DESCR("add point to box (translate)");
 DATA(insert OID =  805 (  "-"     PGNSP PGUID b f f    603  600    603    0  0 box_sub - - ));
+DESCR("subtract point from box (translate)");
 DATA(insert OID =  806 (  "*"     PGNSP PGUID b f f    603  600    603    0  0 box_mul - - ));
+DESCR("multiply box by point (scale)");
 DATA(insert OID =  807 (  "/"     PGNSP PGUID b f f    603  600    603    0  0 box_div - - ));
+DESCR("divide box by point (scale)");
 DATA(insert OID =  808 (  "?-"    PGNSP PGUID b f f    600  600     16  808  0 point_horiz - - ));
+DESCR("horizontally aligned");
 DATA(insert OID =  809 (  "?|"    PGNSP PGUID b f f    600  600     16  809  0 point_vert - - ));
+DESCR("vertically aligned");
 
 DATA(insert OID = 811 (  "="      PGNSP PGUID b t f 704 704    16 811 812 tintervaleq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 812 (  "<>"     PGNSP PGUID b f f 704 704    16 812 811 tintervalne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 813 (  "<"      PGNSP PGUID b f f 704 704    16 814 816 tintervallt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 814 (  ">"      PGNSP PGUID b f f 704 704    16 813 815 tintervalgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 815 (  "<="     PGNSP PGUID b f f 704 704    16 816 814 tintervalle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 816 (  ">="     PGNSP PGUID b f f 704 704    16 815 813 tintervalge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 843 (  "*"      PGNSP PGUID b f f    790  700    790 845   0 cash_mul_flt4 - - ));
+DESCR("multiply");
 DATA(insert OID = 844 (  "/"      PGNSP PGUID b f f    790  700    790   0   0 cash_div_flt4 - - ));
+DESCR("divide");
 DATA(insert OID = 845 (  "*"      PGNSP PGUID b f f    700  790    790 843   0 flt4_mul_cash - - ));
+DESCR("multiply");
 
 DATA(insert OID = 900 (  "="      PGNSP PGUID b t f    790  790    16 900 901 cash_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 901 (  "<>"     PGNSP PGUID b f f    790  790    16 901 900 cash_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 902 (  "<"      PGNSP PGUID b f f    790  790    16 903 905 cash_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 903 (  ">"      PGNSP PGUID b f f    790  790    16 902 904 cash_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 904 (  "<="     PGNSP PGUID b f f    790  790    16 905 903 cash_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 905 (  ">="     PGNSP PGUID b f f    790  790    16 904 902 cash_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 906 (  "+"      PGNSP PGUID b f f    790  790    790 906   0 cash_pl - - ));
+DESCR("add");
 DATA(insert OID = 907 (  "-"      PGNSP PGUID b f f    790  790    790   0   0 cash_mi - - ));
+DESCR("subtract");
 DATA(insert OID = 908 (  "*"      PGNSP PGUID b f f    790  701    790 916   0 cash_mul_flt8 - - ));
+DESCR("multiply");
 DATA(insert OID = 909 (  "/"      PGNSP PGUID b f f    790  701    790   0   0 cash_div_flt8 - - ));
+DESCR("divide");
 DATA(insert OID = 912 (  "*"      PGNSP PGUID b f f    790  23     790 917   0 cash_mul_int4 - - ));
+DESCR("multiply");
 DATA(insert OID = 913 (  "/"      PGNSP PGUID b f f    790  23     790   0   0 cash_div_int4 - - ));
+DESCR("divide");
 DATA(insert OID = 914 (  "*"      PGNSP PGUID b f f    790  21     790 918   0 cash_mul_int2 - - ));
+DESCR("multiply");
 DATA(insert OID = 915 (  "/"      PGNSP PGUID b f f    790  21     790   0   0 cash_div_int2 - - ));
+DESCR("divide");
 DATA(insert OID = 916 (  "*"      PGNSP PGUID b f f    701  790    790 908   0 flt8_mul_cash - - ));
+DESCR("multiply");
 DATA(insert OID = 917 (  "*"      PGNSP PGUID b f f    23  790     790 912   0 int4_mul_cash - - ));
+DESCR("multiply");
 DATA(insert OID = 918 (  "*"      PGNSP PGUID b f f    21  790     790 914   0 int2_mul_cash - - ));
+DESCR("multiply");
 DATA(insert OID = 3825 ( "/"      PGNSP PGUID b f f    790 790     701   0   0 cash_div_cash - - ));
+DESCR("divide");
 
 DATA(insert OID = 965 (  "^"      PGNSP PGUID b f f    701  701    701 0 0 dpow - - ));
+DESCR("exponentiation");
 DATA(insert OID = 966 (  "+"      PGNSP PGUID b f f 1034 1033 1034 0 0 aclinsert - - ));
+DESCR("add/update ACL item");
 DATA(insert OID = 967 (  "-"      PGNSP PGUID b f f 1034 1033 1034 0 0 aclremove - - ));
+DESCR("remove ACL item");
 DATA(insert OID = 968 (  "@>"     PGNSP PGUID b f f 1034 1033   16 0 0 aclcontains - - ));
+DESCR("contains");
 DATA(insert OID = 974 (  "="      PGNSP PGUID b f t 1033 1033   16 974 0 aclitemeq eqsel eqjoinsel ));
+DESCR("equal");
 
 /* additional geometric operators - thomas 1997-07-09 */
 DATA(insert OID =  969 (  "@@"    PGNSP PGUID l f f    0  601  600    0  0 lseg_center - - ));
+DESCR("center of");
 DATA(insert OID =  970 (  "@@"    PGNSP PGUID l f f    0  602  600    0  0 path_center - - ));
+DESCR("center of");
 DATA(insert OID =  971 (  "@@"    PGNSP PGUID l f f    0  604  600    0  0 poly_center - - ));
+DESCR("center of");
 
 DATA(insert OID = 1054 ( "="      PGNSP PGUID b t t 1042 1042   16 1054 1057 bpchareq eqsel eqjoinsel ));
+DESCR("equal");
+
 DATA(insert OID = 1055 ( "~"      PGNSP PGUID b f f 1042 25     16    0 1056 bpcharregexeq regexeqsel regexeqjoinsel ));
+DESCR("matches regular expression, case-sensitive");
 #define OID_BPCHAR_REGEXEQ_OP      1055
 DATA(insert OID = 1056 ( "!~"     PGNSP PGUID b f f 1042 25     16    0 1055 bpcharregexne regexnesel regexnejoinsel ));
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 1057 ( "<>"     PGNSP PGUID b f f 1042 1042   16 1057 1054 bpcharne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1058 ( "<"      PGNSP PGUID b f f 1042 1042   16 1060 1061 bpcharlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1059 ( "<="     PGNSP PGUID b f f 1042 1042   16 1061 1060 bpcharle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1060 ( ">"      PGNSP PGUID b f f 1042 1042   16 1058 1059 bpchargt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1061 ( ">="     PGNSP PGUID b f f 1042 1042   16 1059 1058 bpcharge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* generic array comparison operators */
 DATA(insert OID = 1070 (  "="     PGNSP PGUID b t t 2277 2277 16 1070 1071 array_eq eqsel eqjoinsel ));
+DESCR("equal");
 #define ARRAY_EQ_OP 1070
 DATA(insert OID = 1071 (  "<>"    PGNSP PGUID b f f 2277 2277 16 1071 1070 array_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1072 (  "<"     PGNSP PGUID b f f 2277 2277 16 1073 1075 array_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 #define ARRAY_LT_OP 1072
 DATA(insert OID = 1073 (  ">"     PGNSP PGUID b f f 2277 2277 16 1072 1074 array_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 #define ARRAY_GT_OP 1073
 DATA(insert OID = 1074 (  "<="    PGNSP PGUID b f f 2277 2277 16 1075 1073 array_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1075 (  ">="    PGNSP PGUID b f f 2277 2277 16 1074 1072 array_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* date operators */
 DATA(insert OID = 1076 ( "+"      PGNSP PGUID b f f    1082    1186 1114 2551 0 date_pl_interval - - ));
+DESCR("add");
 DATA(insert OID = 1077 ( "-"      PGNSP PGUID b f f    1082    1186 1114 0 0 date_mi_interval - - ));
+DESCR("subtract");
 DATA(insert OID = 1093 ( "="      PGNSP PGUID b t t    1082    1082   16 1093 1094 date_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1094 ( "<>"     PGNSP PGUID b f f    1082    1082   16 1094 1093 date_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1095 ( "<"      PGNSP PGUID b f f    1082    1082   16 1097 1098 date_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1096 ( "<="     PGNSP PGUID b f f    1082    1082   16 1098 1097 date_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1097 ( ">"      PGNSP PGUID b f f    1082    1082   16 1095 1096 date_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1098 ( ">="     PGNSP PGUID b f f    1082    1082   16 1096 1095 date_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 1099 ( "-"      PGNSP PGUID b f f    1082    1082   23 0 0 date_mi - - ));
+DESCR("subtract");
 DATA(insert OID = 1100 ( "+"      PGNSP PGUID b f f    1082      23 1082 2555 0 date_pli - - ));
+DESCR("add");
 DATA(insert OID = 1101 ( "-"      PGNSP PGUID b f f    1082      23 1082 0 0 date_mii - - ));
+DESCR("subtract");
 
 /* time operators */
 DATA(insert OID = 1108 ( "="      PGNSP PGUID b t t    1083    1083  16 1108 1109 time_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1109 ( "<>"     PGNSP PGUID b f f    1083    1083  16 1109 1108 time_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1110 ( "<"      PGNSP PGUID b f f    1083    1083  16 1112 1113 time_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1111 ( "<="     PGNSP PGUID b f f    1083    1083  16 1113 1112 time_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1112 ( ">"      PGNSP PGUID b f f    1083    1083  16 1110 1111 time_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1113 ( ">="     PGNSP PGUID b f f    1083    1083  16 1111 1110 time_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* timetz operators */
 DATA(insert OID = 1550 ( "="      PGNSP PGUID b t t    1266 1266   16 1550 1551 timetz_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1551 ( "<>"     PGNSP PGUID b f f    1266 1266   16 1551 1550 timetz_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1552 ( "<"      PGNSP PGUID b f f    1266 1266   16 1554 1555 timetz_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1553 ( "<="     PGNSP PGUID b f f    1266 1266   16 1555 1554 timetz_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1554 ( ">"      PGNSP PGUID b f f    1266 1266   16 1552 1553 timetz_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1555 ( ">="     PGNSP PGUID b f f    1266 1266   16 1553 1552 timetz_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* float48 operators */
 DATA(insert OID = 1116 (  "+"      PGNSP PGUID b f f 700 701 701 1126   0 float48pl - - ));
+DESCR("add");
 DATA(insert OID = 1117 (  "-"      PGNSP PGUID b f f 700 701 701  0     0 float48mi - - ));
+DESCR("subtract");
 DATA(insert OID = 1118 (  "/"      PGNSP PGUID b f f 700 701 701  0     0 float48div - - ));
+DESCR("divide");
 DATA(insert OID = 1119 (  "*"      PGNSP PGUID b f f 700 701 701 1129   0 float48mul - - ));
+DESCR("multiply");
 DATA(insert OID = 1120 (  "="      PGNSP PGUID b t t  700  701  16 1130 1121 float48eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1121 (  "<>"     PGNSP PGUID b f f  700  701  16 1131 1120 float48ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1122 (  "<"      PGNSP PGUID b f f  700  701  16 1133 1125 float48lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1123 (  ">"      PGNSP PGUID b f f  700  701  16 1132 1124 float48gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1124 (  "<="     PGNSP PGUID b f f  700  701  16 1135 1123 float48le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1125 (  ">="     PGNSP PGUID b f f  700  701  16 1134 1122 float48ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* float84 operators */
 DATA(insert OID = 1126 (  "+"      PGNSP PGUID b f f 701 700 701 1116   0 float84pl - - ));
+DESCR("add");
 DATA(insert OID = 1127 (  "-"      PGNSP PGUID b f f 701 700 701  0     0 float84mi - - ));
+DESCR("subtract");
 DATA(insert OID = 1128 (  "/"      PGNSP PGUID b f f 701 700 701  0     0 float84div - - ));
+DESCR("divide");
 DATA(insert OID = 1129 (  "*"      PGNSP PGUID b f f 701 700 701 1119   0 float84mul - - ));
+DESCR("multiply");
 DATA(insert OID = 1130 (  "="      PGNSP PGUID b t t  701  700  16 1120 1131 float84eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1131 (  "<>"     PGNSP PGUID b f f  701  700  16 1121 1130 float84ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1132 (  "<"      PGNSP PGUID b f f  701  700  16 1123 1135 float84lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1133 (  ">"      PGNSP PGUID b f f  701  700  16 1122 1134 float84gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1134 (  "<="     PGNSP PGUID b f f  701  700  16 1125 1133 float84le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1135 (  ">="     PGNSP PGUID b f f  701  700  16 1124 1132 float84ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 
 /* LIKE hacks by Keith Parks. */
 DATA(insert OID = 1207 (  "~~"   PGNSP PGUID b f f  19 25  16 0 1208 namelike likesel likejoinsel ));
+DESCR("matches LIKE expression");
 #define OID_NAME_LIKE_OP       1207
 DATA(insert OID = 1208 (  "!~~"   PGNSP PGUID b f f  19 25 16 0 1207 namenlike nlikesel nlikejoinsel ));
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1209 (  "~~"   PGNSP PGUID b f f  25 25  16 0 1210 textlike likesel likejoinsel ));
+DESCR("matches LIKE expression");
 #define OID_TEXT_LIKE_OP       1209
 DATA(insert OID = 1210 (  "!~~"   PGNSP PGUID b f f  25 25 16 0 1209 textnlike nlikesel nlikejoinsel ));
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1211 (  "~~"   PGNSP PGUID b f f  1042 25    16 0 1212 bpcharlike likesel likejoinsel ));
+DESCR("matches LIKE expression");
 #define OID_BPCHAR_LIKE_OP     1211
 DATA(insert OID = 1212 (  "!~~"   PGNSP PGUID b f f  1042 25   16 0 1211 bpcharnlike nlikesel nlikejoinsel ));
+DESCR("does not match LIKE expression");
 
 /* case-insensitive regex hacks */
 DATA(insert OID = 1226 (  "~*"      PGNSP PGUID b f f  19  25  16 0 1227 nameicregexeq icregexeqsel icregexeqjoinsel ));
+DESCR("matches regular expression, case-insensitive");
 #define OID_NAME_ICREGEXEQ_OP      1226
 DATA(insert OID = 1227 (  "!~*"         PGNSP PGUID b f f  19  25  16 0 1226 nameicregexne icregexnesel icregexnejoinsel ));
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1228 (  "~*"      PGNSP PGUID b f f  25  25  16 0 1229 texticregexeq icregexeqsel icregexeqjoinsel ));
+DESCR("matches regular expression, case-insensitive");
 #define OID_TEXT_ICREGEXEQ_OP      1228
 DATA(insert OID = 1229 (  "!~*"         PGNSP PGUID b f f  25  25  16 0 1228 texticregexne icregexnesel icregexnejoinsel ));
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1234 (  "~*"     PGNSP PGUID b f f  1042  25  16 0 1235 bpcharicregexeq icregexeqsel icregexeqjoinsel ));
+DESCR("matches regular expression, case-insensitive");
 #define OID_BPCHAR_ICREGEXEQ_OP        1234
 DATA(insert OID = 1235 ( "!~*"     PGNSP PGUID b f f  1042  25  16 0 1234 bpcharicregexne icregexnesel icregexnejoinsel ));
+DESCR("does not match regular expression, case-insensitive");
 
 /* timestamptz operators */
 DATA(insert OID = 1320 (  "="     PGNSP PGUID b t t 1184 1184   16 1320 1321 timestamptz_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1321 (  "<>"    PGNSP PGUID b f f 1184 1184   16 1321 1320 timestamptz_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1322 (  "<"     PGNSP PGUID b f f 1184 1184   16 1324 1325 timestamptz_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1323 (  "<="    PGNSP PGUID b f f 1184 1184   16 1325 1324 timestamptz_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1324 (  ">"     PGNSP PGUID b f f 1184 1184   16 1322 1323 timestamptz_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1325 (  ">="    PGNSP PGUID b f f 1184 1184   16 1323 1322 timestamptz_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 1327 (  "+"     PGNSP PGUID b f f 1184 1186 1184  2554 0 timestamptz_pl_interval - - ));
+DESCR("add");
 DATA(insert OID = 1328 (  "-"     PGNSP PGUID b f f 1184 1184 1186  0  0 timestamptz_mi - - ));
+DESCR("subtract");
 DATA(insert OID = 1329 (  "-"     PGNSP PGUID b f f 1184 1186 1184  0  0 timestamptz_mi_interval - - ));
+DESCR("subtract");
 
 /* interval operators */
 DATA(insert OID = 1330 (  "="     PGNSP PGUID b t t 1186 1186   16 1330 1331 interval_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1331 (  "<>"    PGNSP PGUID b f f 1186 1186   16 1331 1330 interval_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1332 (  "<"     PGNSP PGUID b f f 1186 1186   16 1334 1335 interval_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1333 (  "<="    PGNSP PGUID b f f 1186 1186   16 1335 1334 interval_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1334 (  ">"     PGNSP PGUID b f f 1186 1186   16 1332 1333 interval_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1335 (  ">="    PGNSP PGUID b f f 1186 1186   16 1333 1332 interval_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 1336 (  "-"     PGNSP PGUID l f f    0 1186 1186    0    0 interval_um - - ));
+DESCR("negate");
 DATA(insert OID = 1337 (  "+"     PGNSP PGUID b f f 1186 1186 1186 1337    0 interval_pl - - ));
+DESCR("add");
 DATA(insert OID = 1338 (  "-"     PGNSP PGUID b f f 1186 1186 1186    0    0 interval_mi - - ));
+DESCR("subtract");
 
 DATA(insert OID = 1360 (  "+"     PGNSP PGUID b f f 1082 1083 1114 1363 0 datetime_pl - - ));
+DESCR("convert date and time to timestamp");
 DATA(insert OID = 1361 (  "+"     PGNSP PGUID b f f 1082 1266 1184 1366 0 datetimetz_pl - - ));
+DESCR("convert date and time with time zone to timestamp with time zone");
 DATA(insert OID = 1363 (  "+"     PGNSP PGUID b f f 1083 1082 1114 1360 0 timedate_pl - - ));
+DESCR("convert time and date to timestamp");
 DATA(insert OID = 1366 (  "+"     PGNSP PGUID b f f 1266 1082 1184 1361 0 timetzdate_pl - - ));
+DESCR("convert time with time zone and date to timestamp with time zone");
 
 DATA(insert OID = 1399 (  "-"     PGNSP PGUID b f f 1083 1083 1186  0  0 time_mi_time - - ));
+DESCR("subtract");
 
 /* additional geometric operators - thomas 97/04/18 */
 DATA(insert OID = 1420 (  "@@"   PGNSP PGUID l f f  0  718 600   0    0 circle_center - - ));
+DESCR("center of");
 DATA(insert OID = 1500 (  "="    PGNSP PGUID b f f  718    718 16 1500 1501 circle_eq eqsel eqjoinsel ));
+DESCR("equal by area");
 DATA(insert OID = 1501 (  "<>"   PGNSP PGUID b f f  718    718 16 1501 1500 circle_ne neqsel neqjoinsel ));
+DESCR("not equal by area");
 DATA(insert OID = 1502 (  "<"    PGNSP PGUID b f f  718    718 16 1503 1505 circle_lt areasel areajoinsel ));
+DESCR("less than by area");
 DATA(insert OID = 1503 (  ">"    PGNSP PGUID b f f  718    718 16 1502 1504 circle_gt areasel areajoinsel ));
+DESCR("greater than by area");
 DATA(insert OID = 1504 (  "<="   PGNSP PGUID b f f  718    718 16 1505 1503 circle_le areasel areajoinsel ));
+DESCR("less than or equal by area");
 DATA(insert OID = 1505 (  ">="   PGNSP PGUID b f f  718    718 16 1504 1502 circle_ge areasel areajoinsel ));
+DESCR("greater than or equal by area");
 
 DATA(insert OID = 1506 (  "<<"   PGNSP PGUID b f f  718    718 16    0    0 circle_left positionsel positionjoinsel ));
+DESCR("is left of");
 DATA(insert OID = 1507 (  "&<"   PGNSP PGUID b f f  718    718 16    0    0 circle_overleft positionsel positionjoinsel ));
+DESCR("overlaps or is left of");
 DATA(insert OID = 1508 (  "&>"   PGNSP PGUID b f f  718    718 16    0    0 circle_overright positionsel positionjoinsel ));
+DESCR("overlaps or is right of");
 DATA(insert OID = 1509 (  ">>"   PGNSP PGUID b f f  718    718 16    0    0 circle_right positionsel positionjoinsel ));
+DESCR("is right of");
 DATA(insert OID = 1510 (  "<@"   PGNSP PGUID b f f  718    718 16 1511    0 circle_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 1511 (  "@>"   PGNSP PGUID b f f  718    718 16 1510    0 circle_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 1512 (  "~="   PGNSP PGUID b f f  718    718 16 1512    0 circle_same eqsel eqjoinsel ));
+DESCR("same as");
 DATA(insert OID = 1513 (  "&&"   PGNSP PGUID b f f  718    718 16 1513    0 circle_overlap areasel areajoinsel ));
+DESCR("overlaps");
 DATA(insert OID = 1514 (  "|>>"   PGNSP PGUID b f f  718   718 16    0    0 circle_above positionsel positionjoinsel ));
+DESCR("is above");
 DATA(insert OID = 1515 (  "<<|"   PGNSP PGUID b f f  718   718 16    0    0 circle_below positionsel positionjoinsel ));
+DESCR("is below");
 
 DATA(insert OID = 1516 (  "+"    PGNSP PGUID b f f  718    600  718      0    0 circle_add_pt - - ));
+DESCR("add");
 DATA(insert OID = 1517 (  "-"    PGNSP PGUID b f f  718    600  718      0    0 circle_sub_pt - - ));
+DESCR("subtract");
 DATA(insert OID = 1518 (  "*"    PGNSP PGUID b f f  718    600  718      0    0 circle_mul_pt - - ));
+DESCR("multiply");
 DATA(insert OID = 1519 (  "/"    PGNSP PGUID b f f  718    600  718      0    0 circle_div_pt - - ));
+DESCR("divide");
 
 DATA(insert OID = 1520 (  "<->"   PGNSP PGUID b f f  718   718  701   1520    0 circle_distance - - ));
+DESCR("distance between");
 DATA(insert OID = 1521 (  "#"    PGNSP PGUID l f f  0      604   23      0    0 poly_npoints - - ));
+DESCR("number of points");
 DATA(insert OID = 1522 (  "<->"   PGNSP PGUID b f f  600   718  701      0    0 dist_pc - - ));
+DESCR("distance between");
 DATA(insert OID = 1523 (  "<->"   PGNSP PGUID b f f  718   604  701      0    0 dist_cpoly - - ));
+DESCR("distance between");
 
 /* additional geometric operators - thomas 1997-07-09 */
 DATA(insert OID = 1524 (  "<->"   PGNSP PGUID b f f  628   603  701      0  0 dist_lb - - ));
+DESCR("distance between");
 
 DATA(insert OID = 1525 (  "?#"   PGNSP PGUID b f f  601    601 16 1525  0 lseg_intersect - - ));
+DESCR("intersect");
 DATA(insert OID = 1526 (  "?||"   PGNSP PGUID b f f  601   601 16 1526  0 lseg_parallel - - ));
+DESCR("parallel");
 DATA(insert OID = 1527 (  "?-|"   PGNSP PGUID b f f  601   601 16 1527  0 lseg_perp - - ));
+DESCR("perpendicular");
 DATA(insert OID = 1528 (  "?-"   PGNSP PGUID l f f  0  601 16    0  0 lseg_horizontal - - ));
+DESCR("horizontal");
 DATA(insert OID = 1529 (  "?|"   PGNSP PGUID l f f  0  601 16    0  0 lseg_vertical - - ));
+DESCR("vertical");
 DATA(insert OID = 1535 (  "="    PGNSP PGUID b f f  601    601 16 1535 1586 lseg_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1536 (  "#"    PGNSP PGUID b f f  601    601  600 1536  0 lseg_interpt - - ));
+DESCR("intersection point");
 DATA(insert OID = 1537 (  "?#"   PGNSP PGUID b f f  601    628 16    0  0 inter_sl - - ));
+DESCR("intersect");
 DATA(insert OID = 1538 (  "?#"   PGNSP PGUID b f f  601    603 16    0  0 inter_sb - - ));
+DESCR("intersect");
 DATA(insert OID = 1539 (  "?#"   PGNSP PGUID b f f  628    603 16    0  0 inter_lb - - ));
+DESCR("intersect");
 
 DATA(insert OID = 1546 (  "<@"   PGNSP PGUID b f f  600    628 16    0  0 on_pl - - ));
+DESCR("point on line");
 DATA(insert OID = 1547 (  "<@"   PGNSP PGUID b f f  600    601 16    0  0 on_ps - - ));
+DESCR("is contained by");
 DATA(insert OID = 1548 (  "<@"   PGNSP PGUID b f f  601    628 16    0  0 on_sl - - ));
+DESCR("lseg on line");
 DATA(insert OID = 1549 (  "<@"   PGNSP PGUID b f f  601    603 16    0  0 on_sb - - ));
+DESCR("is contained by");
 
 DATA(insert OID = 1557 (  "##"   PGNSP PGUID b f f  600    628  600      0  0 close_pl - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1558 (  "##"   PGNSP PGUID b f f  600    601  600      0  0 close_ps - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1559 (  "##"   PGNSP PGUID b f f  600    603  600      0  0 close_pb - - ));
+DESCR("closest point to A on B");
 
 DATA(insert OID = 1566 (  "##"   PGNSP PGUID b f f  601    628  600      0  0 close_sl - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1567 (  "##"   PGNSP PGUID b f f  601    603  600      0  0 close_sb - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1568 (  "##"   PGNSP PGUID b f f  628    603  600      0  0 close_lb - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1577 (  "##"   PGNSP PGUID b f f  628    601  600      0  0 close_ls - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1578 (  "##"   PGNSP PGUID b f f  601    601  600      0  0 close_lseg - - ));
+DESCR("closest point to A on B");
 DATA(insert OID = 1583 (  "*"    PGNSP PGUID b f f 1186    701 1186    1584 0 interval_mul - - ));
+DESCR("multiply");
 DATA(insert OID = 1584 (  "*"    PGNSP PGUID b f f  701 1186 1186  1583 0 mul_d_interval - - ));
+DESCR("multiply");
 DATA(insert OID = 1585 (  "/"    PGNSP PGUID b f f 1186    701 1186      0  0 interval_div - - ));
+DESCR("divide");
 
 DATA(insert OID = 1586 (  "<>"   PGNSP PGUID b f f  601    601 16 1586 1535 lseg_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1587 (  "<"    PGNSP PGUID b f f  601    601 16 1589 1590 lseg_lt - - ));
+DESCR("less than by length");
 DATA(insert OID = 1588 (  "<="   PGNSP PGUID b f f  601    601 16 1590 1589 lseg_le - - ));
+DESCR("less than or equal by length");
 DATA(insert OID = 1589 (  ">"    PGNSP PGUID b f f  601    601 16 1587 1588 lseg_gt - - ));
+DESCR("greater than by length");
 DATA(insert OID = 1590 (  ">="   PGNSP PGUID b f f  601    601 16 1588 1587 lseg_ge - - ));
+DESCR("greater than or equal by length");
 
 DATA(insert OID = 1591 (  "@-@"   PGNSP PGUID l f f 0  601 701    0  0 lseg_length - - ));
+DESCR("distance between endpoints");
 
 DATA(insert OID = 1611 (  "?#"   PGNSP PGUID b f f  628    628 16 1611  0 line_intersect - - ));
+DESCR("intersect");
 DATA(insert OID = 1612 (  "?||"   PGNSP PGUID b f f  628   628 16 1612  0 line_parallel - - ));
+DESCR("parallel");
 DATA(insert OID = 1613 (  "?-|"   PGNSP PGUID b f f  628   628 16 1613  0 line_perp - - ));
+DESCR("perpendicular");
 DATA(insert OID = 1614 (  "?-"   PGNSP PGUID l f f  0  628 16    0  0 line_horizontal - - ));
+DESCR("horizontal");
 DATA(insert OID = 1615 (  "?|"   PGNSP PGUID l f f  0  628 16    0  0 line_vertical - - ));
+DESCR("vertical");
 DATA(insert OID = 1616 (  "="    PGNSP PGUID b f f  628    628 16 1616  0 line_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1617 (  "#"    PGNSP PGUID b f f  628    628  600 1617  0 line_interpt - - ));
+DESCR("intersection point");
 
 /* MAC type */
 DATA(insert OID = 1220 (  "="     PGNSP PGUID b t t 829 829     16 1220 1221 macaddr_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1221 (  "<>"    PGNSP PGUID b f f 829 829     16 1221 1220 macaddr_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1222 (  "<"     PGNSP PGUID b f f 829 829     16 1224 1225 macaddr_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1223 (  "<="    PGNSP PGUID b f f 829 829     16 1225 1224 macaddr_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1224 (  ">"     PGNSP PGUID b f f 829 829     16 1222 1223 macaddr_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1225 (  ">="    PGNSP PGUID b f f 829 829     16 1223 1222 macaddr_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* INET type (these also support CIDR via implicit cast) */
 DATA(insert OID = 1201 (  "="     PGNSP PGUID b t t 869 869     16 1201 1202 network_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1202 (  "<>"    PGNSP PGUID b f f 869 869     16 1202 1201 network_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1203 (  "<"     PGNSP PGUID b f f 869 869     16 1205 1206 network_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1204 (  "<="    PGNSP PGUID b f f 869 869     16 1206 1205 network_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1205 (  ">"     PGNSP PGUID b f f 869 869     16 1203 1204 network_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1206 (  ">="    PGNSP PGUID b f f 869 869     16 1204 1203 network_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 931  (  "<<"    PGNSP PGUID b f f 869 869     16 933     0 network_sub - - ));
+DESCR("is subnet");
 #define OID_INET_SUB_OP                  931
 DATA(insert OID = 932  (  "<<="    PGNSP PGUID b f f 869 869    16 934     0 network_subeq - - ));
+DESCR("is subnet or equal");
 #define OID_INET_SUBEQ_OP              932
 DATA(insert OID = 933  (  ">>"    PGNSP PGUID b f f 869 869     16 931     0 network_sup - - ));
+DESCR("is supernet");
 #define OID_INET_SUP_OP                  933
 DATA(insert OID = 934  (  ">>="    PGNSP PGUID b f f 869 869    16 932     0 network_supeq - - ));
+DESCR("is supernet or equal");
 #define OID_INET_SUPEQ_OP              934
 
 DATA(insert OID = 2634 (  "~"     PGNSP PGUID l f f      0 869 869 0 0 inetnot - - ));
+DESCR("bitwise not");
 DATA(insert OID = 2635 (  "&"     PGNSP PGUID b f f    869 869 869 0 0 inetand - - ));
+DESCR("bitwise and");
 DATA(insert OID = 2636 (  "|"     PGNSP PGUID b f f    869 869 869 0 0 inetor - - ));
+DESCR("bitwise or");
 DATA(insert OID = 2637 (  "+"     PGNSP PGUID b f f    869  20 869 2638 0 inetpl - - ));
+DESCR("add");
 DATA(insert OID = 2638 (  "+"     PGNSP PGUID b f f     20 869 869 2637 0 int8pl_inet - - ));
+DESCR("add");
 DATA(insert OID = 2639 (  "-"     PGNSP PGUID b f f    869  20 869 0 0 inetmi_int8 - - ));
+DESCR("subtract");
 DATA(insert OID = 2640 (  "-"     PGNSP PGUID b f f    869 869  20 0 0 inetmi - - ));
-
+DESCR("subtract");
 
 /* case-insensitive LIKE hacks */
 DATA(insert OID = 1625 (  "~~*"   PGNSP PGUID b f f  19 25 16 0 1626 nameiclike iclikesel iclikejoinsel ));
+DESCR("matches LIKE expression, case-insensitive");
 #define OID_NAME_ICLIKE_OP     1625
 DATA(insert OID = 1626 (  "!~~*"  PGNSP PGUID b f f  19 25 16 0 1625 nameicnlike icnlikesel icnlikejoinsel ));
+DESCR("does not match LIKE expression, case-insensitive");
 DATA(insert OID = 1627 (  "~~*"   PGNSP PGUID b f f  25 25 16 0 1628 texticlike iclikesel iclikejoinsel ));
+DESCR("matches LIKE expression, case-insensitive");
 #define OID_TEXT_ICLIKE_OP     1627
 DATA(insert OID = 1628 (  "!~~*"  PGNSP PGUID b f f  25 25 16 0 1627 texticnlike icnlikesel icnlikejoinsel ));
+DESCR("does not match LIKE expression, case-insensitive");
 DATA(insert OID = 1629 (  "~~*"   PGNSP PGUID b f f  1042 25   16 0 1630 bpchariclike iclikesel iclikejoinsel ));
+DESCR("matches LIKE expression, case-insensitive");
 #define OID_BPCHAR_ICLIKE_OP   1629
 DATA(insert OID = 1630 (  "!~~*"  PGNSP PGUID b f f  1042 25   16 0 1629 bpcharicnlike icnlikesel icnlikejoinsel ));
+DESCR("does not match LIKE expression, case-insensitive");
 
 /* NUMERIC type - OID's 1700-1799 */
 DATA(insert OID = 1751 (  "-"     PGNSP PGUID l f f    0 1700 1700    0    0 numeric_uminus - - ));
+DESCR("negate");
 DATA(insert OID = 1752 (  "="     PGNSP PGUID b t t 1700 1700   16 1752 1753 numeric_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1753 (  "<>"    PGNSP PGUID b f f 1700 1700   16 1753 1752 numeric_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1754 (  "<"     PGNSP PGUID b f f 1700 1700   16 1756 1757 numeric_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1755 (  "<="    PGNSP PGUID b f f 1700 1700   16 1757 1756 numeric_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1756 (  ">"     PGNSP PGUID b f f 1700 1700   16 1754 1755 numeric_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1757 (  ">="    PGNSP PGUID b f f 1700 1700   16 1755 1754 numeric_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 1758 (  "+"     PGNSP PGUID b f f 1700 1700 1700 1758    0 numeric_add - - ));
+DESCR("add");
 DATA(insert OID = 1759 (  "-"     PGNSP PGUID b f f 1700 1700 1700    0    0 numeric_sub - - ));
+DESCR("subtract");
 DATA(insert OID = 1760 (  "*"     PGNSP PGUID b f f 1700 1700 1700 1760    0 numeric_mul - - ));
+DESCR("multiply");
 DATA(insert OID = 1761 (  "/"     PGNSP PGUID b f f 1700 1700 1700    0    0 numeric_div - - ));
+DESCR("divide");
 DATA(insert OID = 1762 (  "%"     PGNSP PGUID b f f 1700 1700 1700    0    0 numeric_mod - - ));
+DESCR("modulus");
 DATA(insert OID = 1038 (  "^"     PGNSP PGUID b f f 1700 1700 1700    0    0 numeric_power - - ));
+DESCR("exponentiation");
 DATA(insert OID = 1763 (  "@"     PGNSP PGUID l f f    0 1700 1700    0    0 numeric_abs - - ));
+DESCR("absolute value");
 
 DATA(insert OID = 1784 (  "="    PGNSP PGUID b t f 1560 1560 16 1784 1785 biteq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1785 (  "<>"   PGNSP PGUID b f f 1560 1560 16 1785 1784 bitne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1786 (  "<"    PGNSP PGUID b f f 1560 1560 16 1787 1789 bitlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1787 (  ">"    PGNSP PGUID b f f 1560 1560 16 1786 1788 bitgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1788 (  "<="   PGNSP PGUID b f f 1560 1560 16 1789 1787 bitle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1789 (  ">="   PGNSP PGUID b f f 1560 1560 16 1788 1786 bitge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 1791 (  "&"    PGNSP PGUID b f f 1560 1560 1560 1791  0 bitand - - ));
+DESCR("bitwise and");
 DATA(insert OID = 1792 (  "|"    PGNSP PGUID b f f 1560 1560 1560 1792  0 bitor - - ));
+DESCR("bitwise or");
 DATA(insert OID = 1793 (  "#"    PGNSP PGUID b f f 1560 1560 1560 1793  0 bitxor - - ));
+DESCR("bitwise exclusive or");
 DATA(insert OID = 1794 (  "~"    PGNSP PGUID l f f    0 1560 1560    0  0 bitnot - - ));
+DESCR("bitwise not");
 DATA(insert OID = 1795 (  "<<"   PGNSP PGUID b f f 1560   23 1560    0  0 bitshiftleft - - ));
+DESCR("bitwise shift left");
 DATA(insert OID = 1796 (  ">>"   PGNSP PGUID b f f 1560   23 1560    0  0 bitshiftright - - ));
+DESCR("bitwise shift right");
 DATA(insert OID = 1797 (  "||"   PGNSP PGUID b f f 1562 1562 1562    0  0 bitcat - - ));
+DESCR("concatenate");
 
 DATA(insert OID = 1800 (  "+"     PGNSP PGUID b f f 1083 1186 1083  1849 0 time_pl_interval - - ));
+DESCR("add");
 DATA(insert OID = 1801 (  "-"     PGNSP PGUID b f f 1083 1186 1083  0  0 time_mi_interval - - ));
+DESCR("subtract");
 DATA(insert OID = 1802 (  "+"     PGNSP PGUID b f f 1266 1186 1266  2552 0 timetz_pl_interval - - ));
+DESCR("add");
 DATA(insert OID = 1803 (  "-"     PGNSP PGUID b f f 1266 1186 1266  0  0 timetz_mi_interval - - ));
+DESCR("subtract");
 
 DATA(insert OID = 1804 (  "="    PGNSP PGUID b t f 1562 1562 16 1804 1805 varbiteq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1805 (  "<>"   PGNSP PGUID b f f 1562 1562 16 1805 1804 varbitne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1806 (  "<"    PGNSP PGUID b f f 1562 1562 16 1807 1809 varbitlt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1807 (  ">"    PGNSP PGUID b f f 1562 1562 16 1806 1808 varbitgt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1808 (  "<="   PGNSP PGUID b f f 1562 1562 16 1809 1807 varbitle scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1809 (  ">="   PGNSP PGUID b f f 1562 1562 16 1808 1806 varbitge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 1849 (  "+"     PGNSP PGUID b f f 1186 1083 1083  1800 0 interval_pl_time - - ));
+DESCR("add");
 
 DATA(insert OID = 1862 ( "="      PGNSP PGUID b t t    21  20  16 1868  1863 int28eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1863 ( "<>"     PGNSP PGUID b f f    21  20  16 1869  1862 int28ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1864 ( "<"      PGNSP PGUID b f f    21  20  16 1871  1867 int28lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1865 ( ">"      PGNSP PGUID b f f    21  20  16 1870  1866 int28gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1866 ( "<="     PGNSP PGUID b f f    21  20  16 1873  1865 int28le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1867 ( ">="     PGNSP PGUID b f f    21  20  16 1872  1864 int28ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 1868 ( "="      PGNSP PGUID b t t    20  21  16  1862 1869 int82eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1869 ( "<>"     PGNSP PGUID b f f    20  21  16  1863 1868 int82ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1870 ( "<"      PGNSP PGUID b f f    20  21  16  1865 1873 int82lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1871 ( ">"      PGNSP PGUID b f f    20  21  16  1864 1872 int82gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1872 ( "<="     PGNSP PGUID b f f    20  21  16  1867 1871 int82le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1873 ( ">="     PGNSP PGUID b f f    20  21  16  1866 1870 int82ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 DATA(insert OID = 1874 ( "&"      PGNSP PGUID b f f    21  21  21  1874  0 int2and - - ));
+DESCR("bitwise and");
 DATA(insert OID = 1875 ( "|"      PGNSP PGUID b f f    21  21  21  1875  0 int2or - - ));
+DESCR("bitwise or");
 DATA(insert OID = 1876 ( "#"      PGNSP PGUID b f f    21  21  21  1876  0 int2xor - - ));
+DESCR("bitwise exclusive or");
 DATA(insert OID = 1877 ( "~"      PGNSP PGUID l f f     0  21  21   0    0 int2not - - ));
+DESCR("bitwise not");
 DATA(insert OID = 1878 ( "<<"     PGNSP PGUID b f f    21  23  21   0    0 int2shl - - ));
+DESCR("bitwise shift left");
 DATA(insert OID = 1879 ( ">>"     PGNSP PGUID b f f    21  23  21   0    0 int2shr - - ));
+DESCR("bitwise shift right");
 
 DATA(insert OID = 1880 ( "&"      PGNSP PGUID b f f    23  23  23  1880  0 int4and - - ));
+DESCR("bitwise and");
 DATA(insert OID = 1881 ( "|"      PGNSP PGUID b f f    23  23  23  1881  0 int4or - - ));
+DESCR("bitwise or");
 DATA(insert OID = 1882 ( "#"      PGNSP PGUID b f f    23  23  23  1882  0 int4xor - - ));
+DESCR("bitwise exclusive or");
 DATA(insert OID = 1883 ( "~"      PGNSP PGUID l f f     0  23  23   0    0 int4not - - ));
+DESCR("bitwise not");
 DATA(insert OID = 1884 ( "<<"     PGNSP PGUID b f f    23  23  23   0    0 int4shl - - ));
+DESCR("bitwise shift left");
 DATA(insert OID = 1885 ( ">>"     PGNSP PGUID b f f    23  23  23   0    0 int4shr - - ));
+DESCR("bitwise shift right");
 
 DATA(insert OID = 1886 ( "&"      PGNSP PGUID b f f    20  20  20  1886  0 int8and - - ));
+DESCR("bitwise and");
 DATA(insert OID = 1887 ( "|"      PGNSP PGUID b f f    20  20  20  1887  0 int8or - - ));
+DESCR("bitwise or");
 DATA(insert OID = 1888 ( "#"      PGNSP PGUID b f f    20  20  20  1888  0 int8xor - - ));
+DESCR("bitwise exclusive or");
 DATA(insert OID = 1889 ( "~"      PGNSP PGUID l f f     0  20  20   0    0 int8not - - ));
+DESCR("bitwise not");
 DATA(insert OID = 1890 ( "<<"     PGNSP PGUID b f f    20  23  20   0    0 int8shl - - ));
+DESCR("bitwise shift left");
 DATA(insert OID = 1891 ( ">>"     PGNSP PGUID b f f    20  23  20   0    0 int8shr - - ));
+DESCR("bitwise shift right");
 
 DATA(insert OID = 1916 (  "+"     PGNSP PGUID l f f     0  20  20  0   0 int8up - - ));
+DESCR("unary plus");
 DATA(insert OID = 1917 (  "+"     PGNSP PGUID l f f     0  21  21  0   0 int2up - - ));
+DESCR("unary plus");
 DATA(insert OID = 1918 (  "+"     PGNSP PGUID l f f     0  23  23  0   0 int4up - - ));
+DESCR("unary plus");
 DATA(insert OID = 1919 (  "+"     PGNSP PGUID l f f     0  700 700 0   0 float4up - - ));
+DESCR("unary plus");
 DATA(insert OID = 1920 (  "+"     PGNSP PGUID l f f     0  701 701 0   0 float8up - - ));
+DESCR("unary plus");
 DATA(insert OID = 1921 (  "+"     PGNSP PGUID l f f     0 1700 1700    0   0 numeric_uplus - - ));
+DESCR("unary plus");
 
 /* bytea operators */
 DATA(insert OID = 1955 ( "="      PGNSP PGUID b t t 17 17  16 1955 1956 byteaeq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 1956 ( "<>"     PGNSP PGUID b f f 17 17  16 1956 1955 byteane neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 1957 ( "<"      PGNSP PGUID b f f 17 17  16 1959 1960 bytealt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 1958 ( "<="     PGNSP PGUID b f f 17 17  16 1960 1959 byteale scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 1959 ( ">"      PGNSP PGUID b f f 17 17  16 1957 1958 byteagt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 1960 ( ">="     PGNSP PGUID b f f 17 17  16 1958 1957 byteage scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
+
 DATA(insert OID = 2016 (  "~~"    PGNSP PGUID b f f 17 17  16 0    2017 bytealike likesel likejoinsel ));
+DESCR("matches LIKE expression");
 #define OID_BYTEA_LIKE_OP      2016
 DATA(insert OID = 2017 (  "!~~"    PGNSP PGUID b f f 17 17 16 0    2016 byteanlike nlikesel nlikejoinsel ));
+DESCR("does not match LIKE expression");
 DATA(insert OID = 2018 (  "||"    PGNSP PGUID b f f 17 17  17 0    0    byteacat - - ));
+DESCR("concatenate");
 
 /* timestamp operators */
 DATA(insert OID = 2060 (  "="     PGNSP PGUID b t t 1114 1114   16 2060 2061 timestamp_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2061 (  "<>"    PGNSP PGUID b f f 1114 1114   16 2061 2060 timestamp_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 2062 (  "<"     PGNSP PGUID b f f 1114 1114   16 2064 2065 timestamp_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2063 (  "<="    PGNSP PGUID b f f 1114 1114   16 2065 2064 timestamp_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2064 (  ">"     PGNSP PGUID b f f 1114 1114   16 2062 2063 timestamp_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2065 (  ">="    PGNSP PGUID b f f 1114 1114   16 2063 2062 timestamp_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2066 (  "+"     PGNSP PGUID b f f 1114 1186 1114  2553 0 timestamp_pl_interval - - ));
+DESCR("add");
 DATA(insert OID = 2067 (  "-"     PGNSP PGUID b f f 1114 1114 1186  0  0 timestamp_mi - - ));
+DESCR("subtract");
 DATA(insert OID = 2068 (  "-"     PGNSP PGUID b f f 1114 1186 1114  0  0 timestamp_mi_interval - - ));
+DESCR("subtract");
 
 /* character-by-character (not collation order) comparison operators for character types */
 
 DATA(insert OID = 2314 ( "~<~" PGNSP PGUID b f f 25 25 16 2318 2317 text_pattern_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2315 ( "~<=~" PGNSP PGUID b f f 25 25 16 2317 2318 text_pattern_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2317 ( "~>=~" PGNSP PGUID b f f 25 25 16 2315 2314 text_pattern_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2318 ( "~>~" PGNSP PGUID b f f 25 25 16 2314 2315 text_pattern_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 
 DATA(insert OID = 2326 ( "~<~" PGNSP PGUID b f f 1042 1042 16 2330 2329 bpchar_pattern_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2327 ( "~<=~" PGNSP PGUID b f f 1042 1042 16 2329 2330 bpchar_pattern_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2329 ( "~>=~" PGNSP PGUID b f f 1042 1042 16 2327 2326 bpchar_pattern_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2330 ( "~>~" PGNSP PGUID b f f 1042 1042 16 2326 2327 bpchar_pattern_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 
 /* crosstype operations for date vs. timestamp and timestamptz */
 
 DATA(insert OID = 2345 ( "<"      PGNSP PGUID b f f    1082    1114   16 2375 2348 date_lt_timestamp scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2346 ( "<="     PGNSP PGUID b f f    1082    1114   16 2374 2349 date_le_timestamp scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2347 ( "="      PGNSP PGUID b t f    1082    1114   16 2373 2350 date_eq_timestamp eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2348 ( ">="     PGNSP PGUID b f f    1082    1114   16 2372 2345 date_ge_timestamp scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2349 ( ">"      PGNSP PGUID b f f    1082    1114   16 2371 2346 date_gt_timestamp scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2350 ( "<>"     PGNSP PGUID b f f    1082    1114   16 2376 2347 date_ne_timestamp neqsel neqjoinsel ));
+DESCR("not equal");
 
 DATA(insert OID = 2358 ( "<"      PGNSP PGUID b f f    1082    1184   16 2388 2361 date_lt_timestamptz scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2359 ( "<="     PGNSP PGUID b f f    1082    1184   16 2387 2362 date_le_timestamptz scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2360 ( "="      PGNSP PGUID b t f    1082    1184   16 2386 2363 date_eq_timestamptz eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2361 ( ">="     PGNSP PGUID b f f    1082    1184   16 2385 2358 date_ge_timestamptz scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2362 ( ">"      PGNSP PGUID b f f    1082    1184   16 2384 2359 date_gt_timestamptz scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2363 ( "<>"     PGNSP PGUID b f f    1082    1184   16 2389 2360 date_ne_timestamptz neqsel neqjoinsel ));
+DESCR("not equal");
 
 DATA(insert OID = 2371 ( "<"      PGNSP PGUID b f f    1114    1082   16 2349 2374 timestamp_lt_date scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2372 ( "<="     PGNSP PGUID b f f    1114    1082   16 2348 2375 timestamp_le_date scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2373 ( "="      PGNSP PGUID b t f    1114    1082   16 2347 2376 timestamp_eq_date eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2374 ( ">="     PGNSP PGUID b f f    1114    1082   16 2346 2371 timestamp_ge_date scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2375 ( ">"      PGNSP PGUID b f f    1114    1082   16 2345 2372 timestamp_gt_date scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2376 ( "<>"     PGNSP PGUID b f f    1114    1082   16 2350 2373 timestamp_ne_date neqsel neqjoinsel ));
+DESCR("not equal");
 
 DATA(insert OID = 2384 ( "<"      PGNSP PGUID b f f    1184    1082   16 2362 2387 timestamptz_lt_date scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2385 ( "<="     PGNSP PGUID b f f    1184    1082   16 2361 2388 timestamptz_le_date scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2386 ( "="      PGNSP PGUID b t f    1184    1082   16 2360 2389 timestamptz_eq_date eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2387 ( ">="     PGNSP PGUID b f f    1184    1082   16 2359 2384 timestamptz_ge_date scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2388 ( ">"      PGNSP PGUID b f f    1184    1082   16 2358 2385 timestamptz_gt_date scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2389 ( "<>"     PGNSP PGUID b f f    1184    1082   16 2363 2386 timestamptz_ne_date neqsel neqjoinsel ));
+DESCR("not equal");
 
 /* crosstype operations for timestamp vs. timestamptz */
 
 DATA(insert OID = 2534 ( "<"      PGNSP PGUID b f f    1114    1184   16 2544 2537 timestamp_lt_timestamptz scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2535 ( "<="     PGNSP PGUID b f f    1114    1184   16 2543 2538 timestamp_le_timestamptz scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2536 ( "="      PGNSP PGUID b t f    1114    1184   16 2542 2539 timestamp_eq_timestamptz eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2537 ( ">="     PGNSP PGUID b f f    1114    1184   16 2541 2534 timestamp_ge_timestamptz scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2538 ( ">"      PGNSP PGUID b f f    1114    1184   16 2540 2535 timestamp_gt_timestamptz scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2539 ( "<>"     PGNSP PGUID b f f    1114    1184   16 2545 2536 timestamp_ne_timestamptz neqsel neqjoinsel ));
+DESCR("not equal");
 
 DATA(insert OID = 2540 ( "<"      PGNSP PGUID b f f    1184    1114   16 2538 2543 timestamptz_lt_timestamp scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2541 ( "<="     PGNSP PGUID b f f    1184    1114   16 2537 2544 timestamptz_le_timestamp scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2542 ( "="      PGNSP PGUID b t f    1184    1114   16 2536 2545 timestamptz_eq_timestamp eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2543 ( ">="     PGNSP PGUID b f f    1184    1114   16 2535 2540 timestamptz_ge_timestamp scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 2544 ( ">"      PGNSP PGUID b f f    1184    1114   16 2534 2541 timestamptz_gt_timestamp scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2545 ( "<>"     PGNSP PGUID b f f    1184    1114   16 2539 2542 timestamptz_ne_timestamp neqsel neqjoinsel ));
+DESCR("not equal");
 
 /* formerly-missing interval + datetime operators */
 DATA(insert OID = 2551 (  "+"     PGNSP PGUID b f f    1186 1082 1114 1076 0 interval_pl_date - - ));
+DESCR("add");
 DATA(insert OID = 2552 (  "+"     PGNSP PGUID b f f    1186 1266 1266 1802 0 interval_pl_timetz - - ));
+DESCR("add");
 DATA(insert OID = 2553 (  "+"     PGNSP PGUID b f f    1186 1114 1114 2066 0 interval_pl_timestamp - - ));
+DESCR("add");
 DATA(insert OID = 2554 (  "+"     PGNSP PGUID b f f    1186 1184 1184 1327 0 interval_pl_timestamptz - - ));
+DESCR("add");
 DATA(insert OID = 2555 (  "+"     PGNSP PGUID b f f    23   1082 1082 1100 0 integer_pl_date - - ));
+DESCR("add");
 
 /* new operators for Y-direction rtree opfamilies */
 DATA(insert OID = 2570 (  "<<|"    PGNSP PGUID b f f 603 603   16   0   0 box_below positionsel positionjoinsel ));
+DESCR("is below");
 DATA(insert OID = 2571 (  "&<|"    PGNSP PGUID b f f 603 603   16   0   0 box_overbelow positionsel positionjoinsel ));
+DESCR("overlaps or is below");
 DATA(insert OID = 2572 (  "|&>"    PGNSP PGUID b f f 603 603   16   0   0 box_overabove positionsel positionjoinsel ));
+DESCR("overlaps or is above");
 DATA(insert OID = 2573 (  "|>>"    PGNSP PGUID b f f 603 603   16   0   0 box_above positionsel positionjoinsel ));
+DESCR("is above");
 DATA(insert OID = 2574 (  "<<|"    PGNSP PGUID b f f 604 604   16   0   0 poly_below positionsel positionjoinsel ));
+DESCR("is below");
 DATA(insert OID = 2575 (  "&<|"    PGNSP PGUID b f f 604 604   16   0   0 poly_overbelow positionsel positionjoinsel ));
+DESCR("overlaps or is below");
 DATA(insert OID = 2576 (  "|&>"    PGNSP PGUID b f f 604 604   16   0   0 poly_overabove positionsel positionjoinsel ));
+DESCR("overlaps or is above");
 DATA(insert OID = 2577 (  "|>>"    PGNSP PGUID b f f 604 604   16   0   0 poly_above positionsel positionjoinsel ));
+DESCR("is above");
 DATA(insert OID = 2589 (  "&<|"    PGNSP PGUID b f f 718 718   16   0   0 circle_overbelow positionsel positionjoinsel ));
+DESCR("overlaps or is below");
 DATA(insert OID = 2590 (  "|&>"    PGNSP PGUID b f f 718 718   16   0   0 circle_overabove positionsel positionjoinsel ));
+DESCR("overlaps or is above");
 
 /* overlap/contains/contained for arrays */
 DATA(insert OID = 2750 (  "&&"    PGNSP PGUID b f f 2277 2277  16 2750  0 arrayoverlap areasel areajoinsel ));
+DESCR("overlaps");
 DATA(insert OID = 2751 (  "@>"    PGNSP PGUID b f f 2277 2277  16 2752  0 arraycontains contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 2752 (  "<@"    PGNSP PGUID b f f 2277 2277  16 2751  0 arraycontained contsel contjoinsel ));
+DESCR("is contained by");
 
 /* capturing operators to preserve pre-8.3 behavior of text concatenation */
 DATA(insert OID = 2779 (  "||"    PGNSP PGUID b f f 25 2776    25   0 0 textanycat - - ));
+DESCR("concatenate");
 DATA(insert OID = 2780 (  "||"    PGNSP PGUID b f f 2776 25    25   0 0 anytextcat - - ));
+DESCR("concatenate");
 
 /* obsolete names for contains/contained-by operators; remove these someday */
 DATA(insert OID = 2860 (  "@"     PGNSP PGUID b f f 604 604    16 2861  0 poly_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 2861 (  "~"     PGNSP PGUID b f f 604 604    16 2860  0 poly_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 2862 (  "@"     PGNSP PGUID b f f 603 603    16 2863  0 box_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 2863 (  "~"     PGNSP PGUID b f f 603 603    16 2862  0 box_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 2864 (  "@"     PGNSP PGUID b f f 718 718    16 2865  0 circle_contained contsel contjoinsel ));
+DESCR("is contained by");
 DATA(insert OID = 2865 (  "~"     PGNSP PGUID b f f 718 718    16 2864  0 circle_contain contsel contjoinsel ));
+DESCR("contains");
 DATA(insert OID = 2866 (  "@"     PGNSP PGUID b f f 600 603    16   0   0 on_pb - - ));
+DESCR("point inside box");
 DATA(insert OID = 2867 (  "@"     PGNSP PGUID b f f 600 602    16 2868  0 on_ppath - - ));
+DESCR("point within closed path, or point on open path");
 DATA(insert OID = 2868 (  "~"     PGNSP PGUID b f f 602 600     16  2867  0 path_contain_pt - - ));
+DESCR("contains");
 DATA(insert OID = 2869 (  "@"     PGNSP PGUID b f f 600 604     16  2870  0 pt_contained_poly - - ));
+DESCR("is contained by");
 DATA(insert OID = 2870 (  "~"     PGNSP PGUID b f f 604 600     16  2869  0 poly_contain_pt - - ));
+DESCR("contains");
 DATA(insert OID = 2871 (  "@"     PGNSP PGUID b f f 600 718     16  2872  0 pt_contained_circle - - ));
+DESCR("is contained by");
 DATA(insert OID = 2872 (  "~"     PGNSP PGUID b f f 718 600     16  2871  0 circle_contain_pt - - ));
+DESCR("contains");
 DATA(insert OID = 2873 (  "@"     PGNSP PGUID b f f 600 628 16   0  0 on_pl - - ));
+DESCR("point on line");
 DATA(insert OID = 2874 (  "@"     PGNSP PGUID b f f 600 601 16   0  0 on_ps - - ));
+DESCR("is contained by");
 DATA(insert OID = 2875 (  "@"     PGNSP PGUID b f f 601 628 16   0  0 on_sl - - ));
+DESCR("lseg on line");
 DATA(insert OID = 2876 (  "@"     PGNSP PGUID b f f 601 603 16   0  0 on_sb - - ));
+DESCR("is contained by");
 DATA(insert OID = 2877 (  "~"     PGNSP PGUID b f f 1034 1033   16 0 0 aclcontains - - ));
+DESCR("contains");
 
 /* uuid operators */
 DATA(insert OID = 2972 (  "="     PGNSP PGUID b t t 2950 2950 16 2972 2973 uuid_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2973 (  "<>"    PGNSP PGUID b f f 2950 2950 16 2973 2972 uuid_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 2974 (  "<"     PGNSP PGUID b f f 2950 2950 16 2975 2977 uuid_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2975 (  ">"     PGNSP PGUID b f f 2950 2950 16 2974 2976 uuid_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2976 (  "<="    PGNSP PGUID b f f 2950 2950 16 2977 2975 uuid_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2977 (  ">="    PGNSP PGUID b f f 2950 2950 16 2976 2974 uuid_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /* enum operators */
 DATA(insert OID = 3516 (  "="     PGNSP PGUID b t t 3500 3500 16 3516 3517 enum_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 3517 (  "<>"    PGNSP PGUID b f f 3500 3500 16 3517 3516 enum_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 3518 (  "<"     PGNSP PGUID b f f 3500 3500 16 3519 3521 enum_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 3519 (  ">"     PGNSP PGUID b f f 3500 3500 16 3518 3520 enum_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 3520 (  "<="    PGNSP PGUID b f f 3500 3500 16 3521 3519 enum_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 3521 (  ">="    PGNSP PGUID b f f 3500 3500 16 3520 3518 enum_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 /*
  * tsearch operations
  */
 DATA(insert OID = 3627 (  "<"     PGNSP PGUID b f f 3614    3614    16 3632 3631    tsvector_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 3628 (  "<="    PGNSP PGUID b f f 3614    3614    16 3631 3632    tsvector_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 3629 (  "="     PGNSP PGUID b t f 3614    3614    16 3629 3630    tsvector_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 3630 (  "<>"    PGNSP PGUID b f f 3614    3614    16 3630 3629    tsvector_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 3631 (  ">="    PGNSP PGUID b f f 3614    3614    16 3628 3627    tsvector_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 3632 (  ">"     PGNSP PGUID b f f 3614    3614    16 3627 3628    tsvector_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 3633 (  "||"    PGNSP PGUID b f f 3614    3614    3614  0    0    tsvector_concat   -    -     ));
+DESCR("concatenate");
 DATA(insert OID = 3636 (  "@@"    PGNSP PGUID b f f 3614    3615    16 3637    0    ts_match_vq   tsmatchsel tsmatchjoinsel ));
+DESCR("text search match");
 DATA(insert OID = 3637 (  "@@"    PGNSP PGUID b f f 3615    3614    16 3636    0    ts_match_qv   tsmatchsel tsmatchjoinsel ));
+DESCR("text search match");
 DATA(insert OID = 3660 (  "@@@"    PGNSP PGUID b f f 3614   3615    16 3661    0    ts_match_vq   tsmatchsel tsmatchjoinsel ));
+DESCR("text search match");
 DATA(insert OID = 3661 (  "@@@"    PGNSP PGUID b f f 3615   3614    16 3660    0    ts_match_qv   tsmatchsel tsmatchjoinsel ));
+DESCR("text search match");
 DATA(insert OID = 3674 (  "<"     PGNSP PGUID b f f 3615    3615    16 3679 3678    tsquery_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 3675 (  "<="    PGNSP PGUID b f f 3615    3615    16 3678 3679    tsquery_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 3676 (  "="     PGNSP PGUID b t f 3615    3615    16 3676 3677    tsquery_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 3677 (  "<>"    PGNSP PGUID b f f 3615    3615    16 3677 3676    tsquery_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 3678 (  ">="    PGNSP PGUID b f f 3615    3615    16 3675 3674    tsquery_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 DATA(insert OID = 3679 (  ">"     PGNSP PGUID b f f 3615    3615    16 3674 3675    tsquery_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 3680 (  "&&"    PGNSP PGUID b f f 3615    3615    3615  0    0    tsquery_and   -    -     ));
+DESCR("AND-concatenate");
 DATA(insert OID = 3681 (  "||"    PGNSP PGUID b f f 3615    3615    3615  0    0    tsquery_or   -     -     ));
+DESCR("OR-concatenate");
 DATA(insert OID = 3682 (  "!!"    PGNSP PGUID l f f 0       3615    3615  0    0    tsquery_not   -    -     ));
+DESCR("NOT tsquery");
 DATA(insert OID = 3693 (  "@>"    PGNSP PGUID b f f 3615    3615    16 3694    0    tsq_mcontains  contsel    contjoinsel   ));
+DESCR("contains");
 DATA(insert OID = 3694 (  "<@"    PGNSP PGUID b f f 3615    3615    16 3693    0    tsq_mcontained contsel    contjoinsel   ));
+DESCR("is contained by");
 DATA(insert OID = 3762 (  "@@"    PGNSP PGUID b f f 25      25      16    0    0    ts_match_tt    contsel    contjoinsel   ));
+DESCR("text search match");
 DATA(insert OID = 3763 (  "@@"    PGNSP PGUID b f f 25      3615    16    0    0    ts_match_tq    contsel    contjoinsel   ));
+DESCR("text search match");
 
 /* generic record comparison operators */
 DATA(insert OID = 2988 (  "="     PGNSP PGUID b t f 2249 2249 16 2988 2989 record_eq eqsel eqjoinsel ));
+DESCR("equal");
 DATA(insert OID = 2989 (  "<>"    PGNSP PGUID b f f 2249 2249 16 2989 2988 record_ne neqsel neqjoinsel ));
+DESCR("not equal");
 DATA(insert OID = 2990 (  "<"     PGNSP PGUID b f f 2249 2249 16 2991 2993 record_lt scalarltsel scalarltjoinsel ));
+DESCR("less than");
 DATA(insert OID = 2991 (  ">"     PGNSP PGUID b f f 2249 2249 16 2990 2992 record_gt scalargtsel scalargtjoinsel ));
+DESCR("greater than");
 DATA(insert OID = 2992 (  "<="    PGNSP PGUID b f f 2249 2249 16 2993 2991 record_le scalarltsel scalarltjoinsel ));
+DESCR("less than or equal");
 DATA(insert OID = 2993 (  ">="    PGNSP PGUID b f f 2249 2249 16 2992 2990 record_ge scalargtsel scalargtjoinsel ));
+DESCR("greater than or equal");
 
 
 /*
index e92a1d7faaa455e7b22de11269f8e1ec1843c2e8..d675df13252cce13ecd0bcd17b97b8a3d4c07aaa 100644 (file)
@@ -165,59 +165,59 @@ DESCR("I/O");
 DATA(insert OID =  55 (  oidvectorout     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "30" _null_ _null_ _null_ _null_ oidvectorout _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID =  56 (  boollt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boollt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  57 (  boolgt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolgt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID =  60 (  booleq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ booleq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  61 (  chareq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ chareq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  62 (  nameeq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ nameeq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  63 (  int2eq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  64 (  int2lt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  65 (  int4eq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  66 (  int4lt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  67 (  texteq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ texteq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  68 (  xideq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "28 28" _null_ _null_ _null_ _null_ xideq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  69 (  cideq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "29 29" _null_ _null_ _null_ _null_ cideq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  70 (  charne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ charne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1246 (  charlt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ charlt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  72 (  charle               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ charle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID =  73 (  chargt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ chargt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID =  74 (  charge               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "18 18" _null_ _null_ _null_ _null_ charge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID =  77 (  int4             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23  "18" _null_ _null_ _null_ _null_    chartoi4 _null_ _null_ _null_ ));
 DESCR("convert char to int4");
 DATA(insert OID =  78 (  char             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 18  "23" _null_ _null_ _null_ _null_    i4tochar _null_ _null_ _null_ ));
 DESCR("convert int4 to char");
 
 DATA(insert OID =  79 (  nameregexeq      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-sensitive");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1252 (  nameregexne     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-sensitive");
+DESCR("implementation of !~ operator");
 DATA(insert OID = 1254 (  textregexeq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-sensitive");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1256 (  textregexne     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-sensitive");
+DESCR("implementation of !~ operator");
 DATA(insert OID = 1257 (  textlen         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_ textlen _null_ _null_ _null_ ));
 DESCR("length");
 DATA(insert OID = 1258 (  textcat         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ textcat _null_ _null_ _null_ ));
-DESCR("concatenate");
+DESCR("implementation of || operator");
 
 DATA(insert OID =  84 (  boolne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID =  89 (  version          PGNSP PGUID 12 1 0 0 f f f t f s 0 0 25 "" _null_ _null_ _null_ _null_ pgsql_version _null_ _null_ _null_ ));
 DESCR("PostgreSQL version string");
 
@@ -245,12 +245,12 @@ DESCR("I/O");
 DATA(insert OID =  110 (  unknownout      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "705" _null_ _null_ _null_ _null_  unknownout _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 111 (  numeric_fac      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "20" _null_ _null_ _null_ _null_   numeric_fac _null_ _null_ _null_ ));
-DESCR("equivalent to factorial");
+DESCR("implementation of ! operator");
 
 DATA(insert OID = 115 (  box_above_eq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_    box_above_eq _null_ _null_ _null_ ));
-DESCR("is above (allows touching)");
+DESCR("implementation of >^ operator");
 DATA(insert OID = 116 (  box_below_eq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_    box_below_eq _null_ _null_ _null_ ));
-DESCR("is below (allows touching)");
+DESCR("implementation of <^ operator");
 
 DATA(insert OID = 117 (  point_in         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "2275" _null_ _null_ _null_ _null_  point_in _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -269,135 +269,135 @@ DESCR("I/O");
 DATA(insert OID = 124 (  box_out          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "603" _null_ _null_ _null_ _null_  box_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 125 (  box_overlap      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_overlap _null_ _null_ _null_ ));
-DESCR("overlaps");
+DESCR("implementation of && operator");
 DATA(insert OID = 126 (  box_ge               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal by area");
+DESCR("implementation of >= operator");
 DATA(insert OID = 127 (  box_gt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_gt _null_ _null_ _null_ ));
-DESCR("greater-than by area");
+DESCR("implementation of > operator");
 DATA(insert OID = 128 (  box_eq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_eq _null_ _null_ _null_ ));
-DESCR("equal by area");
+DESCR("implementation of = operator");
 DATA(insert OID = 129 (  box_lt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_lt _null_ _null_ _null_ ));
-DESCR("less-than by area");
+DESCR("implementation of < operator");
 DATA(insert OID = 130 (  box_le               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal by area");
+DESCR("implementation of <= operator");
 DATA(insert OID = 131 (  point_above      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_above _null_ _null_ _null_ ));
-DESCR("is above");
+DESCR("implementation of >^ operator");
 DATA(insert OID = 132 (  point_left           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_left _null_ _null_ _null_ ));
-DESCR("is left of");
+DESCR("implementation of << operator");
 DATA(insert OID = 133 (  point_right      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_right _null_ _null_ _null_ ));
-DESCR("is right of");
+DESCR("implementation of >> operator");
 DATA(insert OID = 134 (  point_below      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_below _null_ _null_ _null_ ));
-DESCR("is below");
+DESCR("implementation of <^ operator");
 DATA(insert OID = 135 (  point_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_eq _null_ _null_ _null_ ));
-DESCR("same as?");
+DESCR("implementation of ~= operator");
 DATA(insert OID = 136 (  on_pb            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 603" _null_ _null_ _null_ _null_ on_pb _null_ _null_ _null_ ));
-DESCR("point inside box?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 137 (  on_ppath         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 602" _null_ _null_ _null_ _null_ on_ppath _null_ _null_ _null_ ));
-DESCR("point within closed path, or point on open path");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 138 (  box_center           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "603" _null_ _null_ _null_ _null_   box_center _null_ _null_ _null_ ));
-DESCR("center of");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 139 (  areasel          PGNSP PGUID 12 1 0 0 f f f t f s 4 0 701 "2281 26 2281 23" _null_ _null_ _null_ _null_   areasel _null_ _null_ _null_ ));
 DESCR("restriction selectivity for area-comparison operators");
 DATA(insert OID = 140 (  areajoinsel      PGNSP PGUID 12 1 0 0 f f f t f s 5 0 701 "2281 26 2281 21 2281" _null_ _null_ _null_ _null_  areajoinsel _null_ _null_ _null_ ));
 DESCR("join selectivity for area-comparison operators");
 DATA(insert OID = 141 (  int4mul          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 144 (  int4ne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 145 (  int2ne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 146 (  int2gt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 147 (  int4gt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 148 (  int2le               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 149 (  int4le               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 150 (  int4ge               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 23" _null_ _null_ _null_ _null_ int4ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 151 (  int2ge               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 21" _null_ _null_ _null_ _null_ int2ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 152 (  int2mul          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 153 (  int2div          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 154 (  int4div          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 155 (  int2mod          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2mod _null_ _null_ _null_ ));
-DESCR("modulus");
+DESCR("implementation of % operator");
 DATA(insert OID = 156 (  int4mod          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4mod _null_ _null_ _null_ ));
-DESCR("modulus");
+DESCR("implementation of % operator");
 DATA(insert OID = 157 (  textne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 158 (  int24eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 159 (  int42eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 160 (  int24lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 161 (  int42lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 162 (  int24gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 163 (  int42gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 164 (  int24ne          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 165 (  int42ne          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 166 (  int24le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 167 (  int42le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 168 (  int24ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 23" _null_ _null_ _null_ _null_ int24ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 169 (  int42ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 21" _null_ _null_ _null_ _null_ int42ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 170 (  int24mul         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 23" _null_ _null_ _null_ _null_ int24mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 171 (  int42mul         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 21" _null_ _null_ _null_ _null_ int42mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 172 (  int24div         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 23" _null_ _null_ _null_ _null_ int24div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 173 (  int42div         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 21" _null_ _null_ _null_ _null_ int42div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 176 (  int2pl               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 177 (  int4pl               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 178 (  int24pl          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 23" _null_ _null_ _null_ _null_ int24pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 179 (  int42pl          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 21" _null_ _null_ _null_ _null_ int42pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 180 (  int2mi               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 181 (  int4mi               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 182 (  int24mi          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 23" _null_ _null_ _null_ _null_ int24mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 183 (  int42mi          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 21" _null_ _null_ _null_ _null_ int42mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 184 (  oideq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oideq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 185 (  oidne            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 186 (  box_same         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_same _null_ _null_ _null_ ));
-DESCR("same as?");
+DESCR("implementation of ~= operator");
 DATA(insert OID = 187 (  box_contain      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_contain _null_ _null_ _null_ ));
-DESCR("contains?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 188 (  box_left         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_left _null_ _null_ _null_ ));
-DESCR("is left of");
+DESCR("implementation of << operator");
 DATA(insert OID = 189 (  box_overleft     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_overleft _null_ _null_ _null_ ));
-DESCR("overlaps or is left of");
+DESCR("implementation of &< operator");
 DATA(insert OID = 190 (  box_overright    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_overright _null_ _null_ _null_ ));
-DESCR("overlaps or is right of");
+DESCR("implementation of &> operator");
 DATA(insert OID = 191 (  box_right        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_right _null_ _null_ _null_ ));
-DESCR("is right of");
+DESCR("implementation of >> operator");
 DATA(insert OID = 192 (  box_contained    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_contained _null_ _null_ _null_ ));
-DESCR("is contained by?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 193 (  box_contain_pt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 600" _null_ _null_ _null_ _null_ box_contain_pt _null_ _null_ _null_ ));
-DESCR("contains?");
+DESCR("implementation of @> operator");
 
 DATA(insert OID = 195 (  pg_node_tree_in   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 194 "2275" _null_ _null_ _null_ _null_ pg_node_tree_in _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -415,17 +415,17 @@ DESCR("I/O");
 DATA(insert OID = 201 (  float4out        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "700" _null_ _null_ _null_ _null_  float4out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 202 (  float4mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 700 "700 700" _null_ _null_ _null_ _null_   float4mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 203 (  float4div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 700 "700 700" _null_ _null_ _null_ _null_   float4div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 204 (  float4pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 700 "700 700" _null_ _null_ _null_ _null_   float4pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 205 (  float4mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 700 "700 700" _null_ _null_ _null_ _null_   float4mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 206 (  float4um         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "700" _null_ _null_ _null_ _null_   float4um _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 DATA(insert OID = 207 (  float4abs        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "700" _null_ _null_ _null_ _null_   float4abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 DATA(insert OID = 208 (  float4_accum     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 700" _null_ _null_ _null_ _null_ float4_accum _null_ _null_ _null_ ));
 DESCR("aggregate transition function");
 DATA(insert OID = 209 (  float4larger     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 700 "700 700" _null_ _null_ _null_ _null_   float4larger _null_ _null_ _null_ ));
@@ -434,26 +434,26 @@ DATA(insert OID = 211 (  float4smaller       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 7
 DESCR("smaller of two");
 
 DATA(insert OID = 212 (  int4um               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4um _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 DATA(insert OID = 213 (  int2um               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2um _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 
 DATA(insert OID = 214 (  float8in         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "2275" _null_ _null_ _null_ _null_  float8in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 215 (  float8out        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "701" _null_ _null_ _null_ _null_  float8out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 216 (  float8mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   float8mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 217 (  float8div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   float8div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 218 (  float8pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   float8pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 219 (  float8mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   float8mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 220 (  float8um         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   float8um _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 DATA(insert OID = 221 (  float8abs        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   float8abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 DATA(insert OID = 222 (  float8_accum     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1022 "1022 701" _null_ _null_ _null_ _null_ float8_accum _null_ _null_ _null_ ));
 DESCR("aggregate transition function");
 DATA(insert OID = 223 (  float8larger     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   float8larger _null_ _null_ _null_ ));
@@ -462,11 +462,11 @@ DATA(insert OID = 224 (  float8smaller       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 7
 DESCR("smaller of two");
 
 DATA(insert OID = 225 (  lseg_center      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "601" _null_ _null_ _null_ _null_   lseg_center _null_ _null_ _null_ ));
-DESCR("center of");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 226 (  path_center      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "602" _null_ _null_ _null_ _null_   path_center _null_ _null_ _null_ ));
-DESCR("center of");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 227 (  poly_center      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "604" _null_ _null_ _null_ _null_   poly_center _null_ _null_ _null_ ));
-DESCR("center of");
+DESCR("implementation of @@ operator");
 
 DATA(insert OID = 228 (  dround               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dround _null_ _null_ _null_ ));
 DESCR("round to nearest integer");
@@ -481,11 +481,11 @@ DESCR("largest integer <= value");
 DATA(insert OID = 2310 ( sign             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dsign _null_ _null_ _null_ ));
 DESCR("sign of value");
 DATA(insert OID = 230 (  dsqrt            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dsqrt _null_ _null_ _null_ ));
-DESCR("square root");
+DESCR("implementation of |/ operator");
 DATA(insert OID = 231 (  dcbrt            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dcbrt _null_ _null_ _null_ ));
-DESCR("cube root");
+DESCR("implementation of ||/ operator");
 DATA(insert OID = 232 (  dpow             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_   dpow _null_ _null_ _null_ ));
-DESCR("exponentiation (x^y)");
+DESCR("implementation of ^ operator");
 DATA(insert OID = 233 (  dexp             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dexp _null_ _null_ _null_ ));
 DESCR("natural exponential (e^x)");
 DATA(insert OID = 234 (  dlog1            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_   dlog1 _null_ _null_ _null_ ));
@@ -499,7 +499,7 @@ DESCR("convert float8 to int2");
 DATA(insert OID = 238 (  int2             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "700" _null_ _null_ _null_ _null_    ftoi2 _null_ _null_ _null_ ));
 DESCR("convert float4 to int2");
 DATA(insert OID = 239 (  line_distance    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "628 628" _null_ _null_ _null_ _null_   line_distance _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 
 DATA(insert OID = 240 (  abstimein        PGNSP PGUID 12 1 0 0 f f f t f s 1 0 702 "2275" _null_ _null_ _null_ _null_  abstimein _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -510,63 +510,63 @@ DESCR("I/O");
 DATA(insert OID = 243 (  reltimeout           PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "703" _null_ _null_ _null_ _null_  reltimeout _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 244 (  timepl               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 702 "702 703" _null_ _null_ _null_ _null_   timepl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 245 (  timemi               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 702 "702 703" _null_ _null_ _null_ _null_   timemi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 246 (  tintervalin      PGNSP PGUID 12 1 0 0 f f f t f s 1 0 704 "2275" _null_ _null_ _null_ _null_  tintervalin _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 247 (  tintervalout     PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "704" _null_ _null_ _null_ _null_  tintervalout _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 248 (  intinterval      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 704" _null_ _null_ _null_ _null_ intinterval _null_ _null_ _null_ ));
-DESCR("abstime in tinterval");
+DESCR("implementation of  operator");
 DATA(insert OID = 249 (  tintervalrel     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 703 "704" _null_ _null_ _null_ _null_   tintervalrel _null_ _null_ _null_ ));
 DESCR("tinterval to reltime");
 DATA(insert OID = 250 (  timenow          PGNSP PGUID 12 1 0 0 f f f t f s 0 0 702 "" _null_ _null_ _null_ _null_  timenow _null_ _null_ _null_ ));
 DESCR("current date and time (abstime)");
 DATA(insert OID = 251 (  abstimeeq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimeeq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 252 (  abstimene        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimene _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 253 (  abstimelt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimelt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 254 (  abstimegt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimegt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 255 (  abstimele        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimele _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 256 (  abstimege        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "702 702" _null_ _null_ _null_ _null_ abstimege _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 257 (  reltimeeq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimeeq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 258 (  reltimene        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimene _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 259 (  reltimelt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimelt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 260 (  reltimegt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimegt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 261 (  reltimele        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimele _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 262 (  reltimege        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "703 703" _null_ _null_ _null_ _null_ reltimege _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 263 (  tintervalsame    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalsame _null_ _null_ _null_ ));
-DESCR("same as?");
+DESCR("implementation of ~= operator");
 DATA(insert OID = 264 (  tintervalct      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalct _null_ _null_ _null_ ));
-DESCR("contains?");
+DESCR("implementation of << operator");
 DATA(insert OID = 265 (  tintervalov      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalov _null_ _null_ _null_ ));
-DESCR("overlaps");
+DESCR("implementation of && operator");
 DATA(insert OID = 266 (  tintervalleneq    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervalleneq _null_ _null_ _null_ ));
-DESCR("length equal");
+DESCR("implementation of #= operator");
 DATA(insert OID = 267 (  tintervallenne    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervallenne _null_ _null_ _null_ ));
-DESCR("length not equal to");
+DESCR("implementation of #<> operator");
 DATA(insert OID = 268 (  tintervallenlt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervallenlt _null_ _null_ _null_ ));
-DESCR("length less-than");
+DESCR("implementation of #< operator");
 DATA(insert OID = 269 (  tintervallengt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervallengt _null_ _null_ _null_ ));
-DESCR("length greater-than");
+DESCR("implementation of #> operator");
 DATA(insert OID = 270 (  tintervallenle    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervallenle _null_ _null_ _null_ ));
-DESCR("length less-than-or-equal");
+DESCR("implementation of #<= operator");
 DATA(insert OID = 271 (  tintervallenge    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 703" _null_ _null_ _null_ _null_ tintervallenge _null_ _null_ _null_ ));
-DESCR("length greater-than-or-equal");
+DESCR("implementation of #>= operator");
 DATA(insert OID = 272 (  tintervalstart    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 702 "704" _null_ _null_ _null_ _null_  tintervalstart _null_ _null_ _null_ ));
-DESCR("start of interval");
+DESCR("implementation of | operator");
 DATA(insert OID = 273 (  tintervalend     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 702 "704" _null_ _null_ _null_ _null_   tintervalend _null_ _null_ _null_ ));
 DESCR("end of interval");
 DATA(insert OID = 274 (  timeofday        PGNSP PGUID 12 1 0 0 f f f t f v 0 0 25 "" _null_ _null_ _null_ _null_ timeofday _null_ _null_ _null_ ));
@@ -575,80 +575,80 @@ DATA(insert OID = 275 (  isfinite        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "7
 DESCR("finite abstime?");
 
 DATA(insert OID = 277 (  inter_sl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 628" _null_ _null_ _null_ _null_ inter_sl _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 DATA(insert OID = 278 (  inter_lb         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 603" _null_ _null_ _null_ _null_ inter_lb _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 
 DATA(insert OID = 279 (  float48mul           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "700 701" _null_ _null_ _null_ _null_   float48mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 280 (  float48div           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "700 701" _null_ _null_ _null_ _null_   float48div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 281 (  float48pl        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "700 701" _null_ _null_ _null_ _null_   float48pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 282 (  float48mi        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "700 701" _null_ _null_ _null_ _null_   float48mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 283 (  float84mul           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 700" _null_ _null_ _null_ _null_   float84mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 284 (  float84div           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 700" _null_ _null_ _null_ _null_   float84div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 285 (  float84pl        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 700" _null_ _null_ _null_ _null_   float84pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 286 (  float84mi        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 700" _null_ _null_ _null_ _null_   float84mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 
 DATA(insert OID = 287 (  float4eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 288 (  float4ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 289 (  float4lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 290 (  float4le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 291 (  float4gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 292 (  float4ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 700" _null_ _null_ _null_ _null_ float4ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 293 (  float8eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 294 (  float8ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 295 (  float8lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 296 (  float8le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 297 (  float8gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 298 (  float8ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 701" _null_ _null_ _null_ _null_ float8ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 299 (  float48eq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 
 /* OIDS 300 - 399 */
 
 DATA(insert OID = 300 (  float48ne        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 301 (  float48lt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 302 (  float48le        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 303 (  float48gt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 304 (  float48ge        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "700 701" _null_ _null_ _null_ _null_ float48ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 305 (  float84eq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 306 (  float84ne        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 307 (  float84lt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 308 (  float84le        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 309 (  float84gt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 310 (  float84ge        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "701 700" _null_ _null_ _null_ _null_ float84ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 320 ( width_bucket      PGNSP PGUID 12 1 0 0 f f f t f i 4 0 23 "701 701 701 23" _null_ _null_ _null_ _null_ width_bucket_float8 _null_ _null_ _null_ ));
 DESCR("bucket number of operand in equidepth histogram");
 
@@ -661,7 +661,7 @@ DESCR("convert int2 to int4");
 DATA(insert OID = 314 (  int2             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21  "23" _null_ _null_ _null_ _null_    i4toi2 _null_ _null_ _null_ ));
 DESCR("convert int4 to int2");
 DATA(insert OID = 315 (  int2vectoreq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "22 22" _null_ _null_ _null_ _null_ int2vectoreq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 316 (  float8               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701  "23" _null_ _null_ _null_ _null_   i4tod _null_ _null_ _null_ ));
 DESCR("convert int4 to float8");
 DATA(insert OID = 317 (  int4             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "701" _null_ _null_ _null_ _null_    dtoi4 _null_ _null_ _null_ ));
@@ -701,83 +701,83 @@ DATA(insert OID = 2785 (  btoptions          PGNSP PGUID 12 1 0 0 f f f t f s 2 0 17
 DESCR("btree(internal)");
 
 DATA(insert OID = 339 (  poly_same        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_same _null_ _null_ _null_ ));
-DESCR("same as?");
+DESCR("implementation of ~= operator");
 DATA(insert OID = 340 (  poly_contain     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_contain _null_ _null_ _null_ ));
-DESCR("contains?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 341 (  poly_left        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_left _null_ _null_ _null_ ));
-DESCR("is left of");
+DESCR("implementation of << operator");
 DATA(insert OID = 342 (  poly_overleft    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_overleft _null_ _null_ _null_ ));
-DESCR("overlaps or is left of");
+DESCR("implementation of &< operator");
 DATA(insert OID = 343 (  poly_overright    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_overright _null_ _null_ _null_ ));
-DESCR("overlaps or is right of");
+DESCR("implementation of &> operator");
 DATA(insert OID = 344 (  poly_right           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_right _null_ _null_ _null_ ));
-DESCR("is right of");
+DESCR("implementation of >> operator");
 DATA(insert OID = 345 (  poly_contained    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_contained _null_ _null_ _null_ ));
-DESCR("is contained by?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 346 (  poly_overlap     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_overlap _null_ _null_ _null_ ));
-DESCR("overlaps");
+DESCR("implementation of && operator");
 DATA(insert OID = 347 (  poly_in          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 604 "2275" _null_ _null_ _null_ _null_  poly_in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 348 (  poly_out         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "604" _null_ _null_ _null_ _null_  poly_out _null_ _null_ _null_ ));
 DESCR("I/O");
 
 DATA(insert OID = 350 (  btint2cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 21" _null_ _null_ _null_ _null_ btint2cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 351 (  btint4cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ btint4cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 842 (  btint8cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "20 20" _null_ _null_ _null_ _null_ btint8cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 354 (  btfloat4cmp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "700 700" _null_ _null_ _null_ _null_ btfloat4cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 355 (  btfloat8cmp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "701 701" _null_ _null_ _null_ _null_ btfloat8cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 356 (  btoidcmp         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "26 26" _null_ _null_ _null_ _null_ btoidcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 404 (  btoidvectorcmp    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "30 30" _null_ _null_ _null_ _null_ btoidvectorcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 357 (  btabstimecmp     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "702 702" _null_ _null_ _null_ _null_ btabstimecmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 358 (  btcharcmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "18 18" _null_ _null_ _null_ _null_ btcharcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 359 (  btnamecmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "19 19" _null_ _null_ _null_ _null_ btnamecmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 360 (  bttextcmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ bttextcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 377 (  cash_cmp         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "790 790" _null_ _null_ _null_ _null_ cash_cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 380 (  btreltimecmp     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "703 703" _null_ _null_ _null_ _null_ btreltimecmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 381 (  bttintervalcmp    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "704 704" _null_ _null_ _null_ _null_ bttintervalcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 382 (  btarraycmp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "2277 2277" _null_ _null_ _null_ _null_ btarraycmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 361 (  lseg_distance    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "601 601" _null_ _null_ _null_ _null_   lseg_distance _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 362 (  lseg_interpt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "601 601" _null_ _null_ _null_ _null_   lseg_interpt _null_ _null_ _null_ ));
-DESCR("intersection point");
+DESCR("implementation of # operator");
 DATA(insert OID = 363 (  dist_ps          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 601" _null_ _null_ _null_ _null_   dist_ps _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 364 (  dist_pb          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 603" _null_ _null_ _null_ _null_   dist_pb _null_ _null_ _null_ ));
-DESCR("distance between point and box");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 365 (  dist_sb          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "601 603" _null_ _null_ _null_ _null_   dist_sb _null_ _null_ _null_ ));
-DESCR("distance between segment and box");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 366 (  close_ps         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 601" _null_ _null_ _null_ _null_   close_ps _null_ _null_ _null_ ));
-DESCR("closest point on line segment");
+DESCR("implementation of ## operator");
 DATA(insert OID = 367 (  close_pb         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 603" _null_ _null_ _null_ _null_   close_pb _null_ _null_ _null_ ));
-DESCR("closest point on box");
+DESCR("implementation of ## operator");
 DATA(insert OID = 368 (  close_sb         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "601 603" _null_ _null_ _null_ _null_   close_sb _null_ _null_ _null_ ));
-DESCR("closest point to line segment on box");
+DESCR("implementation of ## operator");
 DATA(insert OID = 369 (  on_ps            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 601" _null_ _null_ _null_ _null_ on_ps _null_ _null_ _null_ ));
-DESCR("point contained in segment?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 370 (  path_distance    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "602 602" _null_ _null_ _null_ _null_   path_distance _null_ _null_ _null_ ));
-DESCR("distance between paths");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 371 (  dist_ppath           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 602" _null_ _null_ _null_ _null_   dist_ppath _null_ _null_ _null_ ));
-DESCR("distance between point and path");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 372 (  on_sb            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 603" _null_ _null_ _null_ _null_ on_sb _null_ _null_ _null_ ));
-DESCR("lseg contained in box?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 373 (  inter_sb         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 603" _null_ _null_ _null_ _null_ inter_sb _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 
 /* OIDS 400 - 499 */
 
@@ -840,7 +840,7 @@ DESCR("hash");
 DATA(insert OID = 400 (  hashtext         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_ hashtext _null_ _null_ _null_ ));
 DESCR("hash");
 DATA(insert OID = 456 (  hashvarlena      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "2281" _null_ _null_ _null_ _null_ hashvarlena _null_ _null_ _null_ ));
-DESCR("hash any varlena type");
+DESCR("hash");
 DATA(insert OID = 457 (  hashoidvector    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "30" _null_ _null_ _null_ _null_ hashoidvector _null_ _null_ _null_ ));
 DESCR("hash");
 DATA(insert OID = 329 (  hash_aclitem     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1033" _null_ _null_ _null_ _null_   hash_aclitem _null_ _null_ _null_ ));
@@ -863,40 +863,40 @@ DESCR("I/O");
 DATA(insert OID = 461 (  int8out          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "20" _null_ _null_ _null_ _null_ int8out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 462 (  int8um               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8um _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 DATA(insert OID = 463 (  int8pl               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 464 (  int8mi               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 465 (  int8mul          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 466 (  int8div          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 467 (  int8eq               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 468 (  int8ne               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 469 (  int8lt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 470 (  int8gt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 471 (  int8le               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 472 (  int8ge               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 20" _null_ _null_ _null_ _null_ int8ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 474 (  int84eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 475 (  int84ne          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 476 (  int84lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 477 (  int84gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 478 (  int84le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 479 (  int84ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 23" _null_ _null_ _null_ _null_ int84ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 480 (  int4             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "20" _null_ _null_ _null_ _null_ int84 _null_ _null_ _null_ ));
 DESCR("convert int8 to int4");
@@ -925,15 +925,15 @@ DATA(insert OID = 754 (  int8            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "21"
 DESCR("convert int2 to int8");
 
 DATA(insert OID = 655 (  namelt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ namelt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 656 (  namele               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ namele _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 657 (  namegt               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ namegt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 658 (  namege               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ namege _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 659 (  namene               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 19" _null_ _null_ _null_ _null_ namene _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 
 DATA(insert OID = 668 (  bpchar               PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1042 "1042 23 16" _null_ _null_ _null_ _null_ bpchar _null_ _null_ _null_ ));
 DESCR("adjust char() to typmod length");
@@ -941,27 +941,28 @@ DATA(insert OID = 669 (  varchar         PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1043 "
 DESCR("adjust varchar() to typmod length");
 
 DATA(insert OID = 676 (  mktinterval      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 704 "702 702" _null_ _null_ _null_ _null_ mktinterval _null_ _null_ _null_ ));
-DESCR("convert to tinterval");
+DESCR("implementation of <#> operator");
+
 DATA(insert OID = 619 (  oidvectorne      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 677 (  oidvectorlt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorlt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 678 (  oidvectorle      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 679 (  oidvectoreq      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectoreq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 680 (  oidvectorge      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 681 (  oidvectorgt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "30 30" _null_ _null_ _null_ _null_ oidvectorgt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 
 /* OIDS 700 - 799 */
 DATA(insert OID = 710 (  getpgusername    PGNSP PGUID 12 1 0 0 f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
 DESCR("deprecated -- use current_user");
 DATA(insert OID = 716 (  oidlt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidlt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 717 (  oidle            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 
 DATA(insert OID = 720 (  octet_length     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ));
 DESCR("octet length");
@@ -979,24 +980,24 @@ DATA(insert OID = 752 (  overlay         PGNSP PGUID 12 1 0 0 f f f t f i 3 0 17 "17
 DESCR("substitute portion of string");
 
 DATA(insert OID = 725 (  dist_pl          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 628" _null_ _null_ _null_ _null_   dist_pl _null_ _null_ _null_ ));
-DESCR("distance between point and line");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 726 (  dist_lb          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "628 603" _null_ _null_ _null_ _null_   dist_lb _null_ _null_ _null_ ));
-DESCR("distance between line and box");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 727 (  dist_sl          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "601 628" _null_ _null_ _null_ _null_   dist_sl _null_ _null_ _null_ ));
-DESCR("distance between lseg and line");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 728 (  dist_cpoly           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "718 604" _null_ _null_ _null_ _null_   dist_cpoly _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 729 (  poly_distance    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "604 604" _null_ _null_ _null_ _null_   poly_distance _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 
 DATA(insert OID = 740 (  text_lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 741 (  text_le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 742 (  text_gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 743 (  text_ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 745 (  current_user     PGNSP PGUID 12 1 0 0 f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_user _null_ _null_ _null_ ));
 DESCR("current user name");
@@ -1004,20 +1005,21 @@ DATA(insert OID = 746 (  session_user      PGNSP PGUID 12 1 0 0 f f f t f s 0 0 19
 DESCR("session user name");
 
 DATA(insert OID = 744 (  array_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_eq _null_ _null_ _null_ ));
-DESCR("array equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 390 (  array_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_ne _null_ _null_ _null_ ));
-DESCR("array not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 391 (  array_lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_lt _null_ _null_ _null_ ));
-DESCR("array less than");
+DESCR("implementation of < operator");
 DATA(insert OID = 392 (  array_gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_gt _null_ _null_ _null_ ));
-DESCR("array greater than");
+DESCR("implementation of > operator");
 DATA(insert OID = 393 (  array_le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_le _null_ _null_ _null_ ));
-DESCR("array less than or equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 396 (  array_ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ array_ge _null_ _null_ _null_ ));
-DESCR("array greater than or equal");
-DATA(insert OID = 748 (  array_ndims      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "2277" _null_ _null_ _null_ _null_ array_ndims _null_ _null_ _null_ ));
+DESCR("implementation of >= operator");
 DATA(insert OID = 747 (  array_dims           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "2277" _null_ _null_ _null_ _null_ array_dims _null_ _null_ _null_ ));
 DESCR("array dimensions");
+DATA(insert OID = 748 (  array_ndims      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "2277" _null_ _null_ _null_ _null_ array_ndims _null_ _null_ _null_ ));
+DESCR("number of array dimensions");
 DATA(insert OID = 750 (  array_in         PGNSP PGUID 12 1 0 0 f f f t f s 3 0 2277 "2275 26 23" _null_ _null_ _null_ _null_   array_in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 751 (  array_out        PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "2277" _null_ _null_ _null_ _null_ array_out _null_ _null_ _null_ ));
@@ -1033,7 +1035,7 @@ DESCR("append element onto end of array");
 DATA(insert OID = 379 (  array_prepend    PGNSP PGUID 12 1 0 0 f f f f f i 2 0 2277 "2283 2277" _null_ _null_ _null_ _null_ array_push _null_ _null_ _null_ ));
 DESCR("prepend element onto front of array");
 DATA(insert OID = 383 (  array_cat        PGNSP PGUID 12 1 0 0 f f f f f i 2 0 2277 "2277 2277" _null_ _null_ _null_ _null_ array_cat _null_ _null_ _null_ ));
-DESCR("concatenate two arrays");
+DESCR("implementation of || operator");
 DATA(insert OID = 394 (  string_to_array   PGNSP PGUID 12 1 0 0 f f f f f i 2 0 1009 "25 25" _null_ _null_ _null_ _null_ text_to_array _null_ _null_ _null_ ));
 DESCR("split delimited text into text[]");
 DATA(insert OID = 395 (  array_to_string   PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "2277 25" _null_ _null_ _null_ _null_ array_to_text _null_ _null_ _null_ ));
@@ -1057,9 +1059,9 @@ DESCR("array constructor with value");
 DATA(insert OID = 2331 (  unnest          PGNSP PGUID 12 1 100 0 f f f t t i 1 0 2283 "2277" _null_ _null_ _null_ _null_ array_unnest _null_ _null_ _null_ ));
 DESCR("expand array to set of rows");
 DATA(insert OID = 2333 (  array_agg_transfn   PGNSP PGUID 12 1 0 0 f f f f f i 2 0 2281 "2281 2283" _null_ _null_ _null_ _null_ array_agg_transfn _null_ _null_ _null_ ));
-DESCR("array_agg transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 2334 (  array_agg_finalfn   PGNSP PGUID 12 1 0 0 f f f f f i 1 0 2277 "2281" _null_ _null_ _null_ _null_ array_agg_finalfn _null_ _null_ _null_ ));
-DESCR("array_agg final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2335 (  array_agg           PGNSP PGUID 12 1 0 0 t f f f f i 1 0 2277 "2283" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
 DESCR("concatenate aggregate input into an array");
 
@@ -1120,111 +1122,111 @@ DATA(insert OID = 2787 (  gistoptions    PGNSP PGUID 12 1 0 0 f f f t f s 2 0 17
 DESCR("gist(internal)");
 
 DATA(insert OID = 784 (  tintervaleq      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervaleq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 785 (  tintervalne      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 786 (  tintervallt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervallt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 787 (  tintervalgt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalgt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 788 (  tintervalle      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 789 (  tintervalge      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "704 704" _null_ _null_ _null_ _null_ tintervalge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 /* OIDS 800 - 899 */
 
 DATA(insert OID =  846 (  cash_mul_flt4    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 700" _null_ _null_ _null_ _null_  cash_mul_flt4 _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  847 (  cash_div_flt4    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 700" _null_ _null_ _null_ _null_  cash_div_flt4 _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID =  848 (  flt4_mul_cash    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "700 790" _null_ _null_ _null_ _null_  flt4_mul_cash _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 
 DATA(insert OID =  849 (  position        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ textpos _null_ _null_ _null_ ));
-DESCR("return position of substring");
+DESCR("position of substring");
 DATA(insert OID =  850 (  textlike        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression");
+DESCR("implementation of ~~ operator");
 DATA(insert OID =  851 (  textnlike           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression");
+DESCR("implementation of !~~ operator");
 
 DATA(insert OID =  852 (  int48eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  853 (  int48ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID =  854 (  int48lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  855 (  int48gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID =  856 (  int48le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID =  857 (  int48ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "23 20" _null_ _null_ _null_ _null_ int48ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID =  858 (  namelike        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ namelike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression");
+DESCR("implementation of ~~ operator");
 DATA(insert OID =  859 (  namenlike           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ namenlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression");
+DESCR("implementation of !~~ operator");
 
 DATA(insert OID =  860 (  bpchar          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1042 "18" _null_ _null_ _null_ _null_   char_bpchar _null_ _null_ _null_ ));
-DESCR("convert char to char()");
+DESCR("convert char to char(n)");
 
 DATA(insert OID = 861 ( current_database      PGNSP PGUID 12 1 0 0 f f f t f s 0 0 19 "" _null_ _null_ _null_ _null_ current_database _null_ _null_ _null_ ));
-DESCR("returns the current database");
+DESCR("name of the current database");
 DATA(insert OID = 817 (  current_query       PGNSP PGUID 12 1 0 0 f f f f f v 0 0 25 "" _null_ _null_ _null_ _null_  current_query _null_ _null_ _null_ ));
-DESCR("returns the currently executing query");
+DESCR("get the currently executing query");
 
 DATA(insert OID =  862 (  int4_mul_cash           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "23 790" _null_ _null_ _null_ _null_ int4_mul_cash _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  863 (  int2_mul_cash           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "21 790" _null_ _null_ _null_ _null_ int2_mul_cash _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  864 (  cash_mul_int4           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 23" _null_ _null_ _null_ _null_ cash_mul_int4 _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  865 (  cash_div_int4           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 23" _null_ _null_ _null_ _null_ cash_div_int4 _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID =  866 (  cash_mul_int2           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 21" _null_ _null_ _null_ _null_ cash_mul_int2 _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  867 (  cash_div_int2           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 21" _null_ _null_ _null_ _null_ cash_div_int2 _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 
 DATA(insert OID =  886 (  cash_in         PGNSP PGUID 12 1 0 0 f f f t f s 1 0 790 "2275" _null_ _null_ _null_ _null_  cash_in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID =  887 (  cash_out        PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "790" _null_ _null_ _null_ _null_  cash_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID =  888 (  cash_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID =  889 (  cash_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID =  890 (  cash_lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID =  891 (  cash_le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID =  892 (  cash_gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID =  893 (  cash_ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "790 790" _null_ _null_ _null_ _null_    cash_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID =  894 (  cash_pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 790" _null_ _null_ _null_ _null_   cash_pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID =  895 (  cash_mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 790" _null_ _null_ _null_ _null_   cash_mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID =  896 (  cash_mul_flt8    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 701" _null_ _null_ _null_ _null_  cash_mul_flt8 _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  897 (  cash_div_flt8    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 701" _null_ _null_ _null_ _null_  cash_div_flt8 _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID =  898 (  cashlarger      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 790" _null_ _null_ _null_ _null_   cashlarger _null_ _null_ _null_ ));
 DESCR("larger of two");
 DATA(insert OID =  899 (  cashsmaller     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "790 790" _null_ _null_ _null_ _null_   cashsmaller _null_ _null_ _null_ ));
 DESCR("smaller of two");
 DATA(insert OID =  919 (  flt8_mul_cash    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 790 "701 790" _null_ _null_ _null_ _null_  flt8_mul_cash _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  935 (  cash_words      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "790" _null_ _null_ _null_ _null_    cash_words _null_ _null_ _null_ ));
-DESCR("output amount as words");
+DESCR("output money amount as words");
 DATA(insert OID = 3822 (  cash_div_cash    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "790 790" _null_ _null_ _null_ _null_  cash_div_cash _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 3823 (  numeric         PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1700 "790" _null_ _null_ _null_ _null_  cash_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert money to numeric");
 DATA(insert OID = 3824 (  money               PGNSP PGUID 12 1 0 0 f f f t f s 1 0 790 "1700" _null_ _null_ _null_ _null_  numeric_cash _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to money");
 
 /* OIDS 900 - 999 */
 
@@ -1234,7 +1236,7 @@ DATA(insert OID = 941 (  mod             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23
 DESCR("modulus");
 
 DATA(insert OID = 945 (  int8mod          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8mod _null_ _null_ _null_ ));
-DESCR("modulus");
+DESCR("implementation of % operator");
 DATA(insert OID = 947 (  mod              PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8mod _null_ _null_ _null_ ));
 DESCR("modulus");
 
@@ -1263,21 +1265,21 @@ DATA(insert OID = 1004 (  lo_truncate      PGNSP PGUID 12 1 0 0 f f f t f v 2 0 23
 DESCR("truncate large object");
 
 DATA(insert OID = 959 (  on_pl            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 628" _null_ _null_ _null_ _null_    on_pl _null_ _null_ _null_ ));
-DESCR("point on line?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 960 (  on_sl            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 628" _null_ _null_ _null_ _null_    on_sl _null_ _null_ _null_ ));
-DESCR("lseg on line?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 961 (  close_pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 628" _null_ _null_ _null_ _null_   close_pl _null_ _null_ _null_ ));
-DESCR("closest point on line");
+DESCR("implementation of ## operator");
 DATA(insert OID = 962 (  close_sl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "601 628" _null_ _null_ _null_ _null_   close_sl _null_ _null_ _null_ ));
-DESCR("closest point to line segment on line");
+DESCR("implementation of ## operator");
 DATA(insert OID = 963 (  close_lb         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "628 603" _null_ _null_ _null_ _null_   close_lb _null_ _null_ _null_ ));
-DESCR("closest point to line on box");
+DESCR("implementation of ## operator");
 
 DATA(insert OID = 964 (  lo_unlink        PGNSP PGUID 12 1 0 0 f f f t f v 1 0 23 "26" _null_ _null_ _null_ _null_ lo_unlink _null_ _null_ _null_ ));
-DESCR("large object unlink(delete)");
+DESCR("large object unlink (delete)");
 
 DATA(insert OID = 973 (  path_inter           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_    path_inter _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 DATA(insert OID = 975 (  area             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "603" _null_ _null_ _null_ _null_   box_area _null_ _null_ _null_ ));
 DESCR("box area");
 DATA(insert OID = 976 (  width            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "603" _null_ _null_ _null_ _null_   box_width _null_ _null_ _null_ ));
@@ -1285,49 +1287,49 @@ DESCR("box width");
 DATA(insert OID = 977 (  height               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "603" _null_ _null_ _null_ _null_   box_height _null_ _null_ _null_ ));
 DESCR("box height");
 DATA(insert OID = 978 (  box_distance     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "603 603" _null_ _null_ _null_ _null_   box_distance _null_ _null_ _null_ ));
-DESCR("distance between boxes");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 979 (  area             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "602" _null_ _null_ _null_ _null_   path_area _null_ _null_ _null_ ));
 DESCR("area of a closed path");
 DATA(insert OID = 980 (  box_intersect    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "603 603" _null_ _null_ _null_ _null_   box_intersect _null_ _null_ _null_ ));
-DESCR("box intersection (another box)");
+DESCR("implementation of # operator");
 DATA(insert OID = 981 (  diagonal         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 601 "603" _null_ _null_ _null_ _null_   box_diagonal _null_ _null_ _null_ ));
 DESCR("box diagonal");
 DATA(insert OID = 982 (  path_n_lt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_ path_n_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 983 (  path_n_gt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_ path_n_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 984 (  path_n_eq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_ path_n_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 985 (  path_n_le        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_ path_n_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 986 (  path_n_ge        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "602 602" _null_ _null_ _null_ _null_ path_n_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 987 (  path_length      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "602" _null_ _null_ _null_ _null_   path_length _null_ _null_ _null_ ));
-DESCR("sum of path segment lengths");
+DESCR("implementation of @-@ operator");
 DATA(insert OID = 988 (  point_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 989 (  point_vert           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_vert _null_ _null_ _null_ ));
-DESCR("vertically aligned?");
+DESCR("implementation of ?| operator");
 DATA(insert OID = 990 (  point_horiz      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_ point_horiz _null_ _null_ _null_ ));
-DESCR("horizontally aligned?");
+DESCR("implementation of ?- operator");
 DATA(insert OID = 991 (  point_distance    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 600" _null_ _null_ _null_ _null_  point_distance _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 992 (  slope            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 600" _null_ _null_ _null_ _null_   point_slope _null_ _null_ _null_ ));
 DESCR("slope between points");
 DATA(insert OID = 993 (  lseg             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 601 "600 600" _null_ _null_ _null_ _null_   lseg_construct _null_ _null_ _null_ ));
 DESCR("convert points to line segment");
 DATA(insert OID = 994 (  lseg_intersect    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_ lseg_intersect _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 DATA(insert OID = 995 (  lseg_parallel    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_ lseg_parallel _null_ _null_ _null_ ));
-DESCR("parallel?");
+DESCR("implementation of ?|| operator");
 DATA(insert OID = 996 (  lseg_perp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_ lseg_perp _null_ _null_ _null_ ));
-DESCR("perpendicular?");
+DESCR("implementation of ?-| operator");
 DATA(insert OID = 997 (  lseg_vertical    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "601" _null_ _null_ _null_ _null_ lseg_vertical _null_ _null_ _null_ ));
-DESCR("vertical?");
+DESCR("implementation of ?| operator");
 DATA(insert OID = 998 (  lseg_horizontal   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "601" _null_ _null_ _null_ _null_ lseg_horizontal _null_ _null_ _null_ ));
-DESCR("horizontal?");
+DESCR("implementation of ?- operator");
 DATA(insert OID = 999 (  lseg_eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_ lseg_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 
 /* OIDS 1000 - 1999 */
 
@@ -1343,9 +1345,9 @@ DESCR("add/update ACL item");
 DATA(insert OID = 1036 (  aclremove           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1034 "1034 1033" _null_ _null_ _null_ _null_ aclremove _null_ _null_ _null_ ));
 DESCR("remove ACL item");
 DATA(insert OID = 1037 (  aclcontains     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1034 1033" _null_ _null_ _null_ _null_ aclcontains _null_ _null_ _null_ ));
-DESCR("ACL contains item?");
+DESCR("contains");
 DATA(insert OID = 1062 (  aclitemeq           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1033 1033" _null_ _null_ _null_ _null_ aclitem_eq _null_ _null_ _null_ ));
-DESCR("equality operator for ACL items");
+DESCR("implementation of = operator");
 DATA(insert OID = 1365 (  makeaclitem     PGNSP PGUID 12 1 0 0 f f f t f i 4 0 1033 "26 26 25 16" _null_ _null_ _null_ _null_ makeaclitem _null_ _null_ _null_ ));
 DESCR("make ACL item");
 DATA(insert OID = 1689 (  aclexplode   PGNSP PGUID 12 1 10 0 f f f t t s 1 0 2249 "1034" "{1034,26,26,25,16}" "{i,o,o,o,o}" "{acl,grantor,grantee,privilege_type,is_grantable}" _null_ aclexplode _null_ _null_ _null_ ));
@@ -1367,17 +1369,17 @@ DESCR("I/O typmod");
 DATA(insert OID = 2916 (  varchartypmodout PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "23" _null_ _null_ _null_ _null_  varchartypmodout _null_ _null_ _null_ ));
 DESCR("I/O typmod");
 DATA(insert OID = 1048 (  bpchareq        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchareq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1049 (  bpcharlt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpcharlt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1050 (  bpcharle        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpcharle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1051 (  bpchargt        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchargt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1052 (  bpcharge        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpcharge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1053 (  bpcharne        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpcharne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1063 (  bpchar_larger    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1042 "1042 1042" _null_ _null_ _null_ _null_ bpchar_larger _null_ _null_ _null_ ));
 DESCR("larger of two");
 DATA(insert OID = 1064 (  bpchar_smaller   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1042 "1042 1042" _null_ _null_ _null_ _null_ bpchar_smaller _null_ _null_ _null_ ));
@@ -1393,32 +1395,32 @@ DESCR("I/O");
 DATA(insert OID = 1085 (  date_out        PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "1082" _null_ _null_ _null_ _null_ date_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 1086 (  date_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1087 (  date_lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1088 (  date_le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1089 (  date_gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1090 (  date_ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1091 (  date_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1082" _null_ _null_ _null_ _null_ date_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1092 (  date_cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1082 1082" _null_ _null_ _null_ _null_ date_cmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 /* OIDS 1100 - 1199 */
 
 DATA(insert OID = 1102 (  time_lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1103 (  time_le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1104 (  time_gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1105 (  time_ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1106 (  time_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1107 (  time_cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1083 1083" _null_ _null_ _null_ _null_ time_cmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 DATA(insert OID = 1138 (  date_larger     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1082 "1082 1082" _null_ _null_ _null_ _null_ date_larger _null_ _null_ _null_ ));
@@ -1426,11 +1428,11 @@ DESCR("larger of two");
 DATA(insert OID = 1139 (  date_smaller    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1082 "1082 1082" _null_ _null_ _null_ _null_ date_smaller _null_ _null_ _null_ ));
 DESCR("smaller of two");
 DATA(insert OID = 1140 (  date_mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1082 1082" _null_ _null_ _null_ _null_ date_mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1141 (  date_pli        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1082 "1082 23" _null_ _null_ _null_ _null_ date_pli _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1142 (  date_mii        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1082 "1082 23" _null_ _null_ _null_ _null_ date_mii _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1143 (  time_in         PGNSP PGUID 12 1 0 0 f f f t f s 3 0 1083 "2275 26 23" _null_ _null_ _null_ _null_ time_in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 1144 (  time_out        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "1083" _null_ _null_ _null_ _null_ time_out _null_ _null_ _null_ ));
@@ -1440,16 +1442,16 @@ DESCR("I/O typmod");
 DATA(insert OID = 2910 (  timetypmodout        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "23" _null_ _null_ _null_ _null_  timetypmodout _null_ _null_ _null_ ));
 DESCR("I/O typmod");
 DATA(insert OID = 1145 (  time_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1083 1083" _null_ _null_ _null_ _null_ time_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 
 DATA(insert OID = 1146 (  circle_add_pt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 718 "718 600" _null_ _null_ _null_ _null_  circle_add_pt _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1147 (  circle_sub_pt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 718 "718 600" _null_ _null_ _null_ _null_  circle_sub_pt _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1148 (  circle_mul_pt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 718 "718 600" _null_ _null_ _null_ _null_  circle_mul_pt _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 1149 (  circle_div_pt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 718 "718 600" _null_ _null_ _null_ _null_  circle_div_pt _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 
 DATA(insert OID = 1150 (  timestamptz_in   PGNSP PGUID 12 1 0 0 f f f t f s 3 0 1184 "2275 26 23" _null_ _null_ _null_ _null_ timestamptz_in _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -1460,17 +1462,17 @@ DESCR("I/O typmod");
 DATA(insert OID = 2908 (  timestamptztypmodout     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "23" _null_ _null_ _null_ _null_  timestamptztypmodout _null_ _null_ _null_ ));
 DESCR("I/O typmod");
 DATA(insert OID = 1152 (  timestamptz_eq   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1153 (  timestamptz_ne   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1154 (  timestamptz_lt   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1155 (  timestamptz_le   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1156 (  timestamptz_ge   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1157 (  timestamptz_gt   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1184 1184" _null_ _null_ _null_ _null_ timestamp_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1158 (  to_timestamp    PGNSP PGUID 14 1 0 0 f f f t f i 1 0 1184 "701" _null_ _null_ _null_ _null_ "select (''epoch''::pg_catalog.timestamptz + $1 * ''1 second''::pg_catalog.interval)" _null_ _null_ _null_ ));
 DESCR("convert UNIX epoch to timestamptz");
 DATA(insert OID = 1159 (  timezone        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1184" _null_ _null_ _null_ _null_  timestamptz_zone _null_ _null_ _null_ ));
@@ -1485,23 +1487,23 @@ DESCR("I/O typmod");
 DATA(insert OID = 2904 (  intervaltypmodout        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "23" _null_ _null_ _null_ _null_  intervaltypmodout _null_ _null_ _null_ ));
 DESCR("I/O typmod");
 DATA(insert OID = 1162 (  interval_eq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1163 (  interval_ne     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1164 (  interval_lt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1165 (  interval_le     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1166 (  interval_ge     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1167 (  interval_gt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1186 1186" _null_ _null_ _null_ _null_ interval_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1168 (  interval_um     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1186" _null_ _null_ _null_ _null_ interval_um _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1169 (  interval_pl     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ interval_pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1170 (  interval_mi     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 1186" _null_ _null_ _null_ _null_ interval_mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1171 (  date_part           PGNSP PGUID 12 1 0 0 f f f t f s 2 0 701 "25 1184" _null_ _null_ _null_ _null_ timestamptz_part _null_ _null_ _null_ ));
 DESCR("extract field from timestamp with time zone");
 DATA(insert OID = 1172 (  date_part           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "25 1186" _null_ _null_ _null_ _null_ interval_part _null_ _null_ _null_ ));
@@ -1530,11 +1532,11 @@ DATA(insert OID = 1181 (  age              PGNSP PGUID 12 1 0 0 f f f t f s 1 0 23 "28"
 DESCR("age of a transaction ID, in transactions before current transaction");
 
 DATA(insert OID = 1188 (  timestamptz_mi   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1184 1184" _null_ _null_ _null_ _null_ timestamp_mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1189 (  timestamptz_pl_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ timestamptz_pl_interval _null_ _null_ _null_ ));
-DESCR("plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1190 (  timestamptz_mi_interval PGNSP PGUID 12 1 0 0 f f f t f s 2 0 1184 "1184 1186" _null_ _null_ _null_ _null_ timestamptz_mi_interval _null_ _null_ _null_ ));
-DESCR("minus");
+DESCR("implementation of - operator");
 DATA(insert OID = 1194 (  reltime          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 703 "1186" _null_ _null_ _null_ _null_ interval_reltime _null_ _null_ _null_ ));
 DESCR("convert interval to reltime");
 DATA(insert OID = 1195 (  timestamptz_smaller PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1184 1184" _null_ _null_ _null_ _null_ timestamp_smaller _null_ _null_ _null_ ));
@@ -1570,7 +1572,7 @@ DESCR("increment");
 DATA(insert OID = 2804 (  int8inc_any     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 2276" _null_ _null_ _null_ _null_ int8inc_any _null_ _null_ _null_ ));
 DESCR("increment, ignores second argument");
 DATA(insert OID = 1230 (  int8abs         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 
 DATA(insert OID = 1236 (  int8larger      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8larger _null_ _null_ _null_ ));
 DESCR("larger of two");
@@ -1578,58 +1580,58 @@ DATA(insert OID = 1237 (  int8smaller      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20
 DESCR("smaller of two");
 
 DATA(insert OID = 1238 (  texticregexeq    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ texticregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-insensitive");
+DESCR("implementation of ~* operator");
 DATA(insert OID = 1239 (  texticregexne    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ texticregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-insensitive");
+DESCR("implementation of !~* operator");
 DATA(insert OID = 1240 (  nameicregexeq    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameicregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-insensitive");
+DESCR("implementation of ~* operator");
 DATA(insert OID = 1241 (  nameicregexne    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameicregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-insensitive");
+DESCR("implementation of !~* operator");
 
 DATA(insert OID = 1251 (  int4abs         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 DATA(insert OID = 1253 (  int2abs         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 
 DATA(insert OID = 1271 (  overlaps        PGNSP PGUID 12 1 0 0 f f f f f i 4 0 16 "1266 1266 1266 1266" _null_ _null_ _null_ _null_ overlaps_timetz _null_ _null_ _null_ ));
 DESCR("intervals overlap?");
 DATA(insert OID = 1272 (  datetime_pl     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1082 1083" _null_ _null_ _null_ _null_ datetime_timestamp _null_ _null_ _null_ ));
-DESCR("convert date and time to timestamp");
+DESCR("implementation of + operator");
 DATA(insert OID = 1273 (  date_part           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "25 1266" _null_ _null_ _null_ _null_ timetz_part _null_ _null_ _null_ ));
 DESCR("extract field from time with time zone");
 DATA(insert OID = 1274 (  int84pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int84pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1275 (  int84mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int84mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1276 (  int84mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int84mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 1277 (  int84div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int84div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 1278 (  int48pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "23 20" _null_ _null_ _null_ _null_ int48pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1279 (  int48mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "23 20" _null_ _null_ _null_ _null_ int48mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1280 (  int48mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "23 20" _null_ _null_ _null_ _null_ int48mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 1281 (  int48div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "23 20" _null_ _null_ _null_ _null_ int48div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 
 DATA(insert OID =  837 (  int82pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 21" _null_ _null_ _null_ _null_ int82pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID =  838 (  int82mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 21" _null_ _null_ _null_ _null_ int82mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID =  839 (  int82mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 21" _null_ _null_ _null_ _null_ int82mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  840 (  int82div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 21" _null_ _null_ _null_ _null_ int82div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID =  841 (  int28pl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "21 20" _null_ _null_ _null_ _null_ int28pl _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID =  942 (  int28mi         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "21 20" _null_ _null_ _null_ _null_ int28mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID =  943 (  int28mul        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "21 20" _null_ _null_ _null_ _null_ int28mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID =  948 (  int28div        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "21 20" _null_ _null_ _null_ _null_ int28div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 
 DATA(insert OID = 1287 (  oid             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 26 "20" _null_ _null_ _null_ _null_ i8tooid _null_ _null_ _null_ ));
 DESCR("convert int8 to oid");
@@ -1640,34 +1642,34 @@ DATA(insert OID = 1291 (  suppress_redundant_updates_trigger    PGNSP PGUID 12 1 0
 DESCR("trigger to suppress updates when new and old records match");
 
 DATA(insert OID = 1292 ( tideq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tideq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1293 ( currtid          PGNSP PGUID 12 1 0 0 f f f t f v 2 0 27 "26 27" _null_ _null_ _null_ _null_ currtid_byreloid _null_ _null_ _null_ ));
 DESCR("latest tid of a tuple");
 DATA(insert OID = 1294 ( currtid2         PGNSP PGUID 12 1 0 0 f f f t f v 2 0 27 "25 27" _null_ _null_ _null_ _null_ currtid_byrelname _null_ _null_ _null_ ));
 DESCR("latest tid of a tuple");
 DATA(insert OID = 1265 ( tidne            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tidne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2790 ( tidgt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tidgt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2791 ( tidlt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tidlt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2792 ( tidge            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tidge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2793 ( tidle            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "27 27" _null_ _null_ _null_ _null_ tidle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2794 ( bttidcmp         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "27 27" _null_ _null_ _null_ _null_ bttidcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 2795 ( tidlarger        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 27 "27 27" _null_ _null_ _null_ _null_ tidlarger _null_ _null_ _null_ ));
 DESCR("larger of two");
 DATA(insert OID = 2796 ( tidsmaller           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 27 "27 27" _null_ _null_ _null_ _null_ tidsmaller _null_ _null_ _null_ ));
 DESCR("smaller of two");
 
 DATA(insert OID = 1296 (  timedate_pl     PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1114 "1083 1082" _null_ _null_ _null_ _null_ "select ($2 + $1)" _null_ _null_ _null_ ));
-DESCR("convert time and date to timestamp");
+DESCR("implementation of + operator");
 DATA(insert OID = 1297 (  datetimetz_pl    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1082 1266" _null_ _null_ _null_ _null_ datetimetz_timestamptz _null_ _null_ _null_ ));
-DESCR("convert date and time with time zone to timestamp with time zone");
+DESCR("implementation of + operator");
 DATA(insert OID = 1298 (  timetzdate_pl    PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1184 "1266 1082" _null_ _null_ _null_ _null_ "select ($2 + $1)" _null_ _null_ _null_ ));
-DESCR("convert time with time zone and date to timestamp with time zone");
+DESCR("implementation of + operator");
 DATA(insert OID = 1299 (  now             PGNSP PGUID 12 1 0 0 f f f t f s 0 0 1184 "" _null_ _null_ _null_ _null_ now _null_ _null_ _null_ ));
 DESCR("current transaction time");
 DATA(insert OID = 2647 (  transaction_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 0 0 1184 "" _null_ _null_ _null_ _null_ now _null_ _null_ _null_ ));
@@ -1727,10 +1729,10 @@ DATA(insert OID = 1318 (  length             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "104
 DESCR("character length");
 
 DATA(insert OID = 1319 (  xideqint4             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "28 23" _null_ _null_ _null_ _null_ xideq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 
 DATA(insert OID = 1326 (  interval_div      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 701" _null_ _null_ _null_ _null_   interval_div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 
 DATA(insert OID = 1339 (  dlog10            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dlog10 _null_ _null_ _null_ ));
 DESCR("base 10 logarithm");
@@ -1751,7 +1753,7 @@ DESCR("exponentiation");
 DATA(insert OID = 1368 (  power                 PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "701 701" _null_ _null_ _null_ _null_ dpow _null_ _null_ _null_ ));
 DESCR("exponentiation");
 DATA(insert OID = 1347 (  exp               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ dexp _null_ _null_ _null_ ));
-DESCR("exponential");
+DESCR("natural exponential (e^x)");
 
 /*
  * This form of obj_description is now deprecated, since it will fail if
@@ -1772,17 +1774,17 @@ DESCR("I/O typmod");
 DATA(insert OID = 2912 (  timetztypmodout  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "23" _null_ _null_ _null_ _null_  timetztypmodout _null_ _null_ _null_ ));
 DESCR("I/O typmod");
 DATA(insert OID = 1352 (  timetz_eq           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1353 (  timetz_ne           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1354 (  timetz_lt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1355 (  timetz_le           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1356 (  timetz_ge           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1357 (  timetz_gt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1266 1266" _null_ _null_ _null_ _null_ timetz_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1358 (  timetz_cmp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1266 1266" _null_ _null_ _null_ _null_ timetz_cmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 DATA(insert OID = 1359 (  timestamptz     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1082 1266" _null_ _null_ _null_ _null_ datetimetz_timestamptz _null_ _null_ _null_ ));
@@ -1829,7 +1831,7 @@ DATA(insert OID = 1386 (  age        PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1186 "118
 DESCR("date difference from today preserving months and years");
 
 DATA(insert OID = 1388 (  timetz      PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1266 "1184" _null_ _null_ _null_ _null_ timestamptz_timetz _null_ _null_ _null_ ));
-DESCR("convert timestamptz to timetz");
+DESCR("convert timestamp with time zone to time with time zone");
 
 DATA(insert OID = 1373 (  isfinite    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "1082" _null_ _null_ _null_ _null_   date_finite _null_ _null_ _null_ ));
 DESCR("finite date?");
@@ -1870,25 +1872,25 @@ DATA(insert OID = 1405 (  overlay           PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25
 DESCR("substitute portion of string");
 
 DATA(insert OID = 1406 (  isvertical       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_  point_vert _null_ _null_ _null_ ));
-DESCR("vertically aligned?");
+DESCR("vertically aligned");
 DATA(insert OID = 1407 (  ishorizontal     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 600" _null_ _null_ _null_ _null_  point_horiz _null_ _null_ _null_ ));
-DESCR("horizontally aligned?");
+DESCR("horizontally aligned");
 DATA(insert OID = 1408 (  isparallel       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_parallel _null_ _null_ _null_ ));
-DESCR("parallel?");
+DESCR("parallel");
 DATA(insert OID = 1409 (  isperp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_perp _null_ _null_ _null_ ));
-DESCR("perpendicular?");
+DESCR("perpendicular");
 DATA(insert OID = 1410 (  isvertical       PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "601" _null_ _null_ _null_ _null_  lseg_vertical _null_ _null_ _null_ ));
-DESCR("vertical?");
+DESCR("vertical");
 DATA(insert OID = 1411 (  ishorizontal     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "601" _null_ _null_ _null_ _null_  lseg_horizontal _null_ _null_ _null_ ));
-DESCR("horizontal?");
+DESCR("horizontal");
 DATA(insert OID = 1412 (  isparallel       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_  line_parallel _null_ _null_ _null_ ));
-DESCR("parallel?");
+DESCR("parallel");
 DATA(insert OID = 1413 (  isperp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_  line_perp _null_ _null_ _null_ ));
-DESCR("perpendicular?");
+DESCR("perpendicular");
 DATA(insert OID = 1414 (  isvertical       PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "628" _null_ _null_ _null_ _null_  line_vertical _null_ _null_ _null_ ));
-DESCR("vertical?");
+DESCR("vertical");
 DATA(insert OID = 1415 (  ishorizontal     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "628" _null_ _null_ _null_ _null_  line_horizontal _null_ _null_ _null_ ));
-DESCR("horizontal?");
+DESCR("horizontal");
 DATA(insert OID = 1416 (  point                PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "718" _null_ _null_ _null_ _null_ circle_center _null_ _null_ _null_ ));
 DESCR("center of");
 
@@ -1898,26 +1900,26 @@ DESCR("convert interval to time");
 DATA(insert OID = 1421 (  box              PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "600 600" _null_ _null_ _null_ _null_ points_box _null_ _null_ _null_ ));
 DESCR("convert points to box");
 DATA(insert OID = 1422 (  box_add          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "603 600" _null_ _null_ _null_ _null_ box_add _null_ _null_ _null_ ));
-DESCR("add point to box (translate)");
+DESCR("implementation of + operator");
 DATA(insert OID = 1423 (  box_sub          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "603 600" _null_ _null_ _null_ _null_ box_sub _null_ _null_ _null_ ));
-DESCR("subtract point from box (translate)");
+DESCR("implementation of - operator");
 DATA(insert OID = 1424 (  box_mul          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "603 600" _null_ _null_ _null_ _null_ box_mul _null_ _null_ _null_ ));
-DESCR("multiply box by point (scale)");
+DESCR("implementation of * operator");
 DATA(insert OID = 1425 (  box_div          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 603 "603 600" _null_ _null_ _null_ _null_ box_div _null_ _null_ _null_ ));
-DESCR("divide box by point (scale)");
+DESCR("implementation of / operator");
 DATA(insert OID = 1426 (  path_contain_pt  PGNSP PGUID 14 1 0 0 f f f t f i 2 0 16 "602 600" _null_ _null_ _null_ _null_  "select pg_catalog.on_ppath($2, $1)" _null_ _null_ _null_ ));
-DESCR("path contains point?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 1428 (  poly_contain_pt  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 600" _null_ _null_ _null_ _null_  poly_contain_pt _null_ _null_ _null_ ));
-DESCR("polygon contains point?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 1429 (  pt_contained_poly PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 604" _null_ _null_ _null_ _null_  pt_contained_poly _null_ _null_ _null_ ));
-DESCR("point contained in polygon?");
+DESCR("implementation of <@ operator");
 
 DATA(insert OID = 1430 (  isclosed         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "602" _null_ _null_ _null_ _null_  path_isclosed _null_ _null_ _null_ ));
 DESCR("path closed?");
 DATA(insert OID = 1431 (  isopen           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "602" _null_ _null_ _null_ _null_  path_isopen _null_ _null_ _null_ ));
 DESCR("path open?");
 DATA(insert OID = 1432 (  path_npoints     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "602" _null_ _null_ _null_ _null_  path_npoints _null_ _null_ _null_ ));
-DESCR("number of points in path");
+DESCR("implementation of # operator");
 
 /* pclose and popen might better be named close and open, but that crashes initdb.
  * - thomas 97/04/20
@@ -1928,29 +1930,29 @@ DESCR("close path");
 DATA(insert OID = 1434 (  popen                PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "602" _null_ _null_ _null_ _null_ path_open _null_ _null_ _null_ ));
 DESCR("open path");
 DATA(insert OID = 1435 (  path_add         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 602 "602 602" _null_ _null_ _null_ _null_ path_add _null_ _null_ _null_ ));
-DESCR("concatenate open paths");
+DESCR("implementation of + operator");
 DATA(insert OID = 1436 (  path_add_pt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 602 "602 600" _null_ _null_ _null_ _null_ path_add_pt _null_ _null_ _null_ ));
-DESCR("add (translate path)");
+DESCR("implementation of + operator");
 DATA(insert OID = 1437 (  path_sub_pt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 602 "602 600" _null_ _null_ _null_ _null_ path_sub_pt _null_ _null_ _null_ ));
-DESCR("subtract (translate path)");
+DESCR("implementation of - operator");
 DATA(insert OID = 1438 (  path_mul_pt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 602 "602 600" _null_ _null_ _null_ _null_ path_mul_pt _null_ _null_ _null_ ));
-DESCR("multiply (rotate/scale path)");
+DESCR("implementation of * operator");
 DATA(insert OID = 1439 (  path_div_pt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 602 "602 600" _null_ _null_ _null_ _null_ path_div_pt _null_ _null_ _null_ ));
-DESCR("divide (rotate/scale path)");
+DESCR("implementation of / operator");
 
 DATA(insert OID = 1440 (  point                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "701 701" _null_ _null_ _null_ _null_ construct_point _null_ _null_ _null_ ));
 DESCR("convert x, y to point");
 DATA(insert OID = 1441 (  point_add            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 600" _null_ _null_ _null_ _null_ point_add _null_ _null_ _null_ ));
-DESCR("add points (translate)");
+DESCR("implementation of + operator");
 DATA(insert OID = 1442 (  point_sub            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 600" _null_ _null_ _null_ _null_ point_sub _null_ _null_ _null_ ));
-DESCR("subtract points (translate)");
+DESCR("implementation of - operator");
 DATA(insert OID = 1443 (  point_mul            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 600" _null_ _null_ _null_ _null_ point_mul _null_ _null_ _null_ ));
-DESCR("multiply points (scale/rotate)");
+DESCR("implementation of * operator");
 DATA(insert OID = 1444 (  point_div            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "600 600" _null_ _null_ _null_ _null_ point_div _null_ _null_ _null_ ));
-DESCR("divide points (scale/rotate)");
+DESCR("implementation of / operator");
 
 DATA(insert OID = 1445 (  poly_npoints     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "604" _null_ _null_ _null_ _null_  poly_npoints _null_ _null_ _null_ ));
-DESCR("number of points in polygon");
+DESCR("implementation of # operator");
 DATA(insert OID = 1446 (  box              PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "604" _null_ _null_ _null_ _null_ poly_box _null_ _null_ _null_ ));
 DESCR("convert polygon to bounding box");
 DATA(insert OID = 1447 (  path             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 602 "604" _null_ _null_ _null_ _null_ poly_path _null_ _null_ _null_ ));
@@ -1965,37 +1967,37 @@ DESCR("I/O");
 DATA(insert OID = 1451 (  circle_out       PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "718" _null_ _null_ _null_ _null_ circle_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 1452 (  circle_same      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_same _null_ _null_ _null_ ));
-DESCR("same as?");
+DESCR("implementation of ~= operator");
 DATA(insert OID = 1453 (  circle_contain   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_contain _null_ _null_ _null_ ));
-DESCR("contains?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 1454 (  circle_left      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_left _null_ _null_ _null_ ));
-DESCR("is left of");
+DESCR("implementation of << operator");
 DATA(insert OID = 1455 (  circle_overleft  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_overleft _null_ _null_ _null_ ));
-DESCR("overlaps or is left of");
+DESCR("implementation of &< operator");
 DATA(insert OID = 1456 (  circle_overright PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_overright _null_ _null_ _null_ ));
-DESCR("overlaps or is right of");
+DESCR("implementation of &> operator");
 DATA(insert OID = 1457 (  circle_right     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_right _null_ _null_ _null_ ));
-DESCR("is right of");
+DESCR("implementation of >> operator");
 DATA(insert OID = 1458 (  circle_contained PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_contained _null_ _null_ _null_ ));
-DESCR("is contained by?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 1459 (  circle_overlap   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_overlap _null_ _null_ _null_ ));
-DESCR("overlaps");
+DESCR("implementation of && operator");
 DATA(insert OID = 1460 (  circle_below     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_below _null_ _null_ _null_ ));
-DESCR("is below");
+DESCR("implementation of <<| operator");
 DATA(insert OID = 1461 (  circle_above     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_above _null_ _null_ _null_ ));
-DESCR("is above");
+DESCR("implementation of |>> operator");
 DATA(insert OID = 1462 (  circle_eq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_eq _null_ _null_ _null_ ));
-DESCR("equal by area");
+DESCR("implementation of = operator");
 DATA(insert OID = 1463 (  circle_ne            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_ne _null_ _null_ _null_ ));
-DESCR("not equal by area");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1464 (  circle_lt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_lt _null_ _null_ _null_ ));
-DESCR("less-than by area");
+DESCR("implementation of < operator");
 DATA(insert OID = 1465 (  circle_gt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_gt _null_ _null_ _null_ ));
-DESCR("greater-than by area");
+DESCR("implementation of > operator");
 DATA(insert OID = 1466 (  circle_le            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal by area");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1467 (  circle_ge            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal by area");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1468 (  area             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "718" _null_ _null_ _null_ _null_ circle_area _null_ _null_ _null_ ));
 DESCR("area of circle");
 DATA(insert OID = 1469 (  diameter         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "718" _null_ _null_ _null_ _null_ circle_diameter _null_ _null_ _null_ ));
@@ -2003,9 +2005,9 @@ DESCR("diameter of circle");
 DATA(insert OID = 1470 (  radius           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "718" _null_ _null_ _null_ _null_ circle_radius _null_ _null_ _null_ ));
 DESCR("radius of circle");
 DATA(insert OID = 1471 (  circle_distance  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "718 718" _null_ _null_ _null_ _null_ circle_distance _null_ _null_ _null_ ));
-DESCR("distance between");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 1472 (  circle_center        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 600 "718" _null_ _null_ _null_ _null_ circle_center _null_ _null_ _null_ ));
-DESCR("center of");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 1473 (  circle           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 718 "600 701" _null_ _null_ _null_ _null_ cr_circle _null_ _null_ _null_ ));
 DESCR("convert point and radius to circle");
 DATA(insert OID = 1474 (  circle           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "604" _null_ _null_ _null_ _null_ poly_circle _null_ _null_ _null_ ));
@@ -2013,11 +2015,11 @@ DESCR("convert polygon to circle");
 DATA(insert OID = 1475 (  polygon          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 604 "23 718" _null_ _null_ _null_ _null_   circle_poly _null_ _null_ _null_ ));
 DESCR("convert vertex count and circle to polygon");
 DATA(insert OID = 1476 (  dist_pc          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "600 718" _null_ _null_ _null_ _null_ dist_pc _null_ _null_ _null_ ));
-DESCR("distance between point and circle");
+DESCR("implementation of <-> operator");
 DATA(insert OID = 1477 (  circle_contain_pt PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 600" _null_ _null_ _null_ _null_  circle_contain_pt _null_ _null_ _null_ ));
-DESCR("circle contains point?");
+DESCR("implementation of @> operator");
 DATA(insert OID = 1478 (  pt_contained_circle  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "600 718" _null_ _null_ _null_ _null_  pt_contained_circle _null_ _null_ _null_ ));
-DESCR("point contained in circle?");
+DESCR("implementation of <@ operator");
 DATA(insert OID = 1479 (  circle           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 718 "603" _null_ _null_ _null_ _null_ box_circle _null_ _null_ _null_ ));
 DESCR("convert box to circle");
 DATA(insert OID = 1480 (  box              PGNSP PGUID 12 1 0 0 f f f t f i 1 0 603 "718" _null_ _null_ _null_ _null_ circle_box _null_ _null_ _null_ ));
@@ -2026,42 +2028,42 @@ DATA(insert OID = 1481 (  tinterval          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 704
 DESCR("convert to tinterval");
 
 DATA(insert OID = 1482 (  lseg_ne          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1483 (  lseg_lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_lt _null_ _null_ _null_ ));
-DESCR("less-than by length");
+DESCR("implementation of < operator");
 DATA(insert OID = 1484 (  lseg_le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal by length");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1485 (  lseg_gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_gt _null_ _null_ _null_ ));
-DESCR("greater-than by length");
+DESCR("implementation of > operator");
 DATA(insert OID = 1486 (  lseg_ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "601 601" _null_ _null_ _null_ _null_  lseg_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal by length");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1487 (  lseg_length      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "601" _null_ _null_ _null_ _null_ lseg_length _null_ _null_ _null_ ));
-DESCR("distance between endpoints");
+DESCR("implementation of @-@ operator");
 DATA(insert OID = 1488 (  close_ls         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "628 601" _null_ _null_ _null_ _null_ close_ls _null_ _null_ _null_ ));
-DESCR("closest point to line on line segment");
+DESCR("implementation of ## operator");
 DATA(insert OID = 1489 (  close_lseg       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "601 601" _null_ _null_ _null_ _null_ close_lseg _null_ _null_ _null_ ));
-DESCR("closest point to line segment on line segment");
+DESCR("implementation of ## operator");
 
 DATA(insert OID = 1490 (  line_in          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 628 "2275" _null_ _null_ _null_ _null_ line_in _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 1491 (  line_out         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "628" _null_ _null_ _null_ _null_ line_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 1492 (  line_eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_ line_eq _null_ _null_ _null_ ));
-DESCR("lines equal?");
+DESCR("implementation of = operator");
 DATA(insert OID = 1493 (  line             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 628 "600 600" _null_ _null_ _null_ _null_ line_construct_pp _null_ _null_ _null_ ));
-DESCR("line from points");
+DESCR("construct line from points");
 DATA(insert OID = 1494 (  line_interpt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 600 "628 628" _null_ _null_ _null_ _null_ line_interpt _null_ _null_ _null_ ));
-DESCR("intersection point");
+DESCR("implementation of # operator");
 DATA(insert OID = 1495 (  line_intersect   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_  line_intersect _null_ _null_ _null_ ));
-DESCR("intersect?");
+DESCR("implementation of ?# operator");
 DATA(insert OID = 1496 (  line_parallel        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_  line_parallel _null_ _null_ _null_ ));
-DESCR("parallel?");
+DESCR("implementation of ?|| operator");
 DATA(insert OID = 1497 (  line_perp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "628 628" _null_ _null_ _null_ _null_  line_perp _null_ _null_ _null_ ));
-DESCR("perpendicular?");
+DESCR("implementation of ?-| operator");
 DATA(insert OID = 1498 (  line_vertical        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "628" _null_ _null_ _null_ _null_  line_vertical _null_ _null_ _null_ ));
-DESCR("vertical?");
+DESCR("implementation of ?| operator");
 DATA(insert OID = 1499 (  line_horizontal  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "628" _null_ _null_ _null_ _null_  line_horizontal _null_ _null_ _null_ ));
-DESCR("horizontal?");
+DESCR("implementation of ?- operator");
 
 /* OIDS 1500 - 1599 */
 
@@ -2088,9 +2090,9 @@ DESCR("center of");
 DATA(insert OID = 1544 (  polygon          PGNSP PGUID 14 1 0 0 f f f t f i 1 0 604 "718" _null_ _null_ _null_ _null_ "select pg_catalog.polygon(12, $1)" _null_ _null_ _null_ ));
 DESCR("convert circle to 12-vertex polygon");
 DATA(insert OID = 1545 (  npoints          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "602" _null_ _null_ _null_ _null_  path_npoints _null_ _null_ _null_ ));
-DESCR("number of points in path");
+DESCR("number of points");
 DATA(insert OID = 1556 (  npoints          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "604" _null_ _null_ _null_ _null_  poly_npoints _null_ _null_ _null_ ));
-DESCR("number of points in polygon");
+DESCR("number of points");
 
 DATA(insert OID = 1564 (  bit_in           PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1560 "2275 26 23" _null_ _null_ _null_ _null_ bit_in _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -2119,7 +2121,7 @@ DESCR("sequence current value");
 DATA(insert OID = 1576 (  setval           PGNSP PGUID 12 1 0 0 f f f t f v 2 0 20 "2205 20" _null_ _null_ _null_ _null_  setval_oid _null_ _null_ _null_ ));
 DESCR("set sequence value");
 DATA(insert OID = 1765 (  setval           PGNSP PGUID 12 1 0 0 f f f t f v 3 0 20 "2205 20 16" _null_ _null_ _null_ _null_ setval3_oid _null_ _null_ _null_ ));
-DESCR("set sequence value and iscalled status");
+DESCR("set sequence value and is_called status");
 DATA(insert OID = 3078 (  pg_sequence_parameters   PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2249 "26" "{23,20,20,20,20,16}" "{i,o,o,o,o,o}" "{sequence_oid,start_value,minimum_value,maximum_value,increment,cycle_option}" _null_ pg_sequence_parameters _null_ _null_ _null_));
 DESCR("sequence parameters, for use by information schema");
 
@@ -2133,19 +2135,19 @@ DATA(insert OID = 2921 (  varbittypmodout   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2
 DESCR("I/O typmod");
 
 DATA(insert OID = 1581 (  biteq                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1582 (  bitne                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1592 (  bitge                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ));
-DESCR("greater than or equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1593 (  bitgt                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ));
-DESCR("greater than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1594 (  bitle                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ));
-DESCR("less than or equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1595 (  bitlt                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1560 1560" _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ));
-DESCR("less than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1596 (  bitcmp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1560 1560" _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ));
-DESCR("compare");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 1598 (  random           PGNSP PGUID 12 1 0 0 f f f t f v 0 0 701 "" _null_ _null_ _null_ _null_ drandom _null_ _null_ _null_ ));
 DESCR("random value");
@@ -2178,52 +2180,53 @@ DATA(insert OID = 1610 (  pi                PGNSP PGUID 12 1 0 0 f f f t f i 0 0 701 "" _nul
 DESCR("PI");
 
 DATA(insert OID = 1618 (  interval_mul     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1186 701" _null_ _null_ _null_ _null_ interval_mul _null_ _null_ _null_ ));
-DESCR("multiply interval");
+DESCR("implementation of * operator");
 
 DATA(insert OID = 1620 (  ascii                PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "25" _null_ _null_ _null_ _null_ ascii _null_ _null_ _null_ ));
 DESCR("convert first char to int4");
 DATA(insert OID = 1621 (  chr              PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "23" _null_ _null_ _null_ _null_ chr _null_ _null_ _null_ ));
 DESCR("convert int4 to char");
 DATA(insert OID = 1622 (  repeat           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ repeat _null_ _null_ _null_ ));
-DESCR("replicate string int4 times");
+DESCR("replicate string n times");
 
 DATA(insert OID = 1623 (  similar_escape   PGNSP PGUID 12 1 0 0 f f f f f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ similar_escape _null_ _null_ _null_ ));
 DESCR("convert SQL99 regexp pattern to POSIX style");
 
 DATA(insert OID = 1624 (  mul_d_interval   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "701 1186" _null_ _null_ _null_ _null_ mul_d_interval _null_ _null_ _null_ ));
+DESCR("implementation of * operator");
 
 DATA(insert OID = 1631 (  bpcharlike      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ textlike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression");
+DESCR("implementation of ~~ operator");
 DATA(insert OID = 1632 (  bpcharnlike     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ textnlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression");
+DESCR("implementation of !~~ operator");
 
 DATA(insert OID = 1633 (  texticlike       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ texticlike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression, case-insensitive");
+DESCR("implementation of ~~* operator");
 DATA(insert OID = 1634 (  texticnlike      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ texticnlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression, case-insensitive");
+DESCR("implementation of !~~* operator");
 DATA(insert OID = 1635 (  nameiclike       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameiclike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression, case-insensitive");
+DESCR("implementation of ~~* operator");
 DATA(insert OID = 1636 (  nameicnlike      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "19 25" _null_ _null_ _null_ _null_ nameicnlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression, case-insensitive");
+DESCR("implementation of !~~* operator");
 DATA(insert OID = 1637 (  like_escape      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ like_escape _null_ _null_ _null_ ));
 DESCR("convert LIKE pattern to use backslash escapes");
 
 DATA(insert OID = 1656 (  bpcharicregexeq   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ texticregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-insensitive");
+DESCR("implementation of ~* operator");
 DATA(insert OID = 1657 (  bpcharicregexne   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ texticregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-insensitive");
+DESCR("implementation of !~* operator");
 DATA(insert OID = 1658 (  bpcharregexeq    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ textregexeq _null_ _null_ _null_ ));
-DESCR("matches regex., case-sensitive");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1659 (  bpcharregexne    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ textregexne _null_ _null_ _null_ ));
-DESCR("does not match regex., case-sensitive");
+DESCR("implementation of !~ operator");
 DATA(insert OID = 1660 (  bpchariclike     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ texticlike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression, case-insensitive");
+DESCR("implementation of ~~* operator");
 DATA(insert OID = 1661 (  bpcharicnlike        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 25" _null_ _null_ _null_ _null_ texticnlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression, case-insensitive");
+DESCR("implementation of !~~* operator");
 
 /* Oracle Compatibility Related Functions - By Edmund Mergl  */
 DATA(insert OID =  868 (  strpos      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ textpos _null_ _null_ _null_ ));
-DESCR("find position of substring");
+DESCR("position of substring");
 DATA(insert OID =  870 (  lower           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ lower _null_ _null_ _null_ ));
 DESCR("lowercase");
 DATA(insert OID =  871 (  upper           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ upper _null_ _null_ _null_ ));
@@ -2239,9 +2242,9 @@ DESCR("trim selected characters from left end of string");
 DATA(insert OID =  876 (  rtrim           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ rtrim _null_ _null_ _null_ ));
 DESCR("trim selected characters from right end of string");
 DATA(insert OID =  877 (  substr      PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 23 23" _null_ _null_ _null_ _null_   text_substr _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID =  878 (  translate    PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 25 25" _null_ _null_ _null_ _null_  translate _null_ _null_ _null_ ));
-DESCR("map a set of character appearing in string");
+DESCR("map a set of characters appearing in string");
 DATA(insert OID =  879 (  lpad        PGNSP PGUID 14 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ "select pg_catalog.lpad($1, $2, '' '')" _null_ _null_ _null_ ));
 DESCR("left-pad string to length");
 DATA(insert OID =  880 (  rpad        PGNSP PGUID 14 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ "select pg_catalog.rpad($1, $2, '' '')" _null_ _null_ _null_ ));
@@ -2251,16 +2254,16 @@ DESCR("trim spaces from left end of string");
 DATA(insert OID =  882 (  rtrim           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ rtrim1 _null_ _null_ _null_ ));
 DESCR("trim spaces from right end of string");
 DATA(insert OID =  883 (  substr      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ text_substr_no_len _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID =  884 (  btrim           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ btrim _null_ _null_ _null_ ));
 DESCR("trim selected characters from both ends of string");
 DATA(insert OID =  885 (  btrim           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ btrim1 _null_ _null_ _null_ ));
 DESCR("trim spaces from both ends of string");
 
 DATA(insert OID =  936 (  substring    PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 23 23" _null_ _null_ _null_ _null_  text_substr _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID =  937 (  substring    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_ text_substr_no_len _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID =  2087 ( replace     PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 25 25" _null_ _null_ _null_ _null_   replace_text _null_ _null_ _null_ ));
 DESCR("replace all occurrences in string of old_substr with new_substr");
 DATA(insert OID =  2284 ( regexp_replace      PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 25 25" _null_ _null_ _null_ _null_   textregexreplace_noopt _null_ _null_ _null_ ));
@@ -2268,9 +2271,9 @@ DESCR("replace text using regexp");
 DATA(insert OID =  2285 ( regexp_replace      PGNSP PGUID 12 1 0 0 f f f t f i 4 0 25 "25 25 25 25" _null_ _null_ _null_ _null_ textregexreplace _null_ _null_ _null_ ));
 DESCR("replace text using regexp");
 DATA(insert OID =  2763 ( regexp_matches   PGNSP PGUID 12 1 1 0 f f f t t i 2 0 1009 "25 25" _null_ _null_ _null_ _null_ regexp_matches_no_flags _null_ _null_ _null_ ));
-DESCR("return all match groups for regexp");
+DESCR("find all match groups for regexp");
 DATA(insert OID =  2764 ( regexp_matches   PGNSP PGUID 12 1 10 0 f f f t t i 3 0 1009 "25 25 25" _null_ _null_ _null_ _null_ regexp_matches _null_ _null_ _null_ ));
-DESCR("return all match groups for regexp");
+DESCR("find all match groups for regexp");
 DATA(insert OID =  2088 ( split_part   PGNSP PGUID 12 1 0 0 f f f t f i 3 0 25 "25 25 23" _null_ _null_ _null_ _null_  split_text _null_ _null_ _null_ ));
 DESCR("split string by field_sep and return field_num");
 DATA(insert OID =  2765 ( regexp_split_to_table PGNSP PGUID 12 1 1000 0 f f f t t i 2 0 25 "25 25" _null_ _null_ _null_ _null_ regexp_split_to_table_no_flags _null_ _null_ _null_ ));
@@ -2318,9 +2321,9 @@ DATA(insert OID = 2319 (  pg_encoding_max_length   PGNSP PGUID 12 1 0 0 f f f t
 DESCR("maximum octet length of a character in given encoding");
 
 DATA(insert OID = 1638 (  oidgt                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidgt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1639 (  oidge                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "26 26" _null_ _null_ _null_ _null_ oidge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 /* System-view support functions */
 DATA(insert OID = 1573 (  pg_get_ruledef      PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "26" _null_ _null_ _null_ _null_ pg_get_ruledef _null_ _null_ _null_ ));
@@ -2357,7 +2360,7 @@ DATA(insert OID = 2289 (  pg_options_to_table     PGNSP PGUID 12 1 3 0 f f f t t s
 DESCR("convert generic options array to name/value table");
 
 DATA(insert OID = 1619 (  pg_typeof                PGNSP PGUID 12 1 0 0 f f f f f s 1 0 2206 "2276" _null_ _null_ _null_ _null_  pg_typeof _null_ _null_ _null_ ));
-DESCR("returns the type of the argument");
+DESCR("type of the argument");
 
 /* Deferrable unique constraint trigger */
 DATA(insert OID = 1250 (  unique_key_recheck   PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2279 "" _null_ _null_ _null_ _null_ unique_key_recheck _null_ _null_ _null_ ));
@@ -2390,44 +2393,44 @@ DATA(insert OID = 1655 (  RI_FKey_noaction_upd PGNSP PGUID 12 1 0 0 f f f t f v
 DESCR("referential integrity ON UPDATE NO ACTION");
 
 DATA(insert OID = 1666 (  varbiteq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ biteq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1667 (  varbitne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1668 (  varbitge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitge _null_ _null_ _null_ ));
-DESCR("greater than or equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1669 (  varbitgt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitgt _null_ _null_ _null_ ));
-DESCR("greater than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1670 (  varbitle         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitle _null_ _null_ _null_ ));
-DESCR("less than or equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1671 (  varbitlt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1562 1562" _null_ _null_ _null_ _null_ bitlt _null_ _null_ _null_ ));
-DESCR("less than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1672 (  varbitcmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1562 1562" _null_ _null_ _null_ _null_ bitcmp _null_ _null_ _null_ ));
-DESCR("compare");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 1673 (  bitand           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_   bit_and _null_ _null_ _null_ ));
-DESCR("bitwise and");
+DESCR("implementation of & operator");
 DATA(insert OID = 1674 (  bitor                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_   bit_or _null_ _null_ _null_ ));
-DESCR("bitwise or");
+DESCR("implementation of | operator");
 DATA(insert OID = 1675 (  bitxor           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 1560" _null_ _null_ _null_ _null_   bitxor _null_ _null_ _null_ ));
-DESCR("bitwise exclusive or");
+DESCR("implementation of # operator");
 DATA(insert OID = 1676 (  bitnot           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1560 "1560" _null_ _null_ _null_ _null_ bitnot _null_ _null_ _null_ ));
-DESCR("bitwise not");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1677 (  bitshiftleft     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ bitshiftleft _null_ _null_ _null_ ));
-DESCR("bitwise left shift");
+DESCR("implementation of << operator");
 DATA(insert OID = 1678 (  bitshiftright        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ bitshiftright _null_ _null_ _null_ ));
-DESCR("bitwise right shift");
+DESCR("implementation of >> operator");
 DATA(insert OID = 1679 (  bitcat           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1562 "1562 1562" _null_ _null_ _null_ _null_   bitcat _null_ _null_ _null_ ));
-DESCR("bitwise concatenation");
+DESCR("implementation of || operator");
 DATA(insert OID = 1680 (  substring            PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1560 "1560 23 23" _null_ _null_ _null_ _null_ bitsubstr _null_ _null_ _null_ ));
-DESCR("return portion of bitstring");
+DESCR("extract portion of bitstring");
 DATA(insert OID = 1681 (  length           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1560" _null_ _null_ _null_ _null_ bitlength _null_ _null_ _null_ ));
 DESCR("bitstring length");
 DATA(insert OID = 1682 (  octet_length     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1560" _null_ _null_ _null_ _null_ bitoctetlength _null_ _null_ _null_ ));
 DESCR("octet length");
 DATA(insert OID = 1683 (  bit              PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "23 23" _null_ _null_ _null_ _null_   bitfromint4 _null_ _null_ _null_ ));
-DESCR("int4 to bitstring");
+DESCR("convert int4 to bitstring");
 DATA(insert OID = 1684 (  int4             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1560" _null_ _null_ _null_ _null_ bittoint4 _null_ _null_ _null_ ));
-DESCR("bitstring to int4");
+DESCR("convert bitstring to int4");
 
 DATA(insert OID = 1685 (  bit             PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1560 "1560 23 16" _null_ _null_ _null_ _null_ bit _null_ _null_ _null_ ));
 DESCR("adjust bit() to typmod length");
@@ -2435,9 +2438,9 @@ DATA(insert OID = 1687 (  varbit         PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1562 "
 DESCR("adjust varbit() to typmod length");
 
 DATA(insert OID = 1698 (  position        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1560 1560" _null_ _null_ _null_ _null_ bitposition _null_ _null_ _null_ ));
-DESCR("return position of sub-bitstring");
+DESCR("position of sub-bitstring");
 DATA(insert OID = 1699 (  substring           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "1560 23" _null_ _null_ _null_ _null_ bitsubstr_no_len _null_ _null_ _null_ ));
-DESCR("return portion of bitstring");
+DESCR("extract portion of bitstring");
 
 DATA(insert OID = 3030 (  overlay         PGNSP PGUID 12 1 0 0 f f f t f i 4 0 1560 "1560 1560 23 23" _null_ _null_ _null_ _null_  bitoverlay _null_ _null_ _null_ ));
 DESCR("substitute portion of bitstring");
@@ -2458,17 +2461,17 @@ DATA(insert OID = 753 (  trunc              PGNSP PGUID 12 1 0 0 f f f t f i 1 0 829 "829"
 DESCR("MAC manufacturer fields");
 
 DATA(insert OID = 830 (  macaddr_eq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 831 (  macaddr_lt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 832 (  macaddr_le            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 833 (  macaddr_gt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 834 (  macaddr_ge            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 835 (  macaddr_ne            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "829 829" _null_ _null_ _null_ _null_   macaddr_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 836 (  macaddr_cmp       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "829 829" _null_ _null_ _null_ _null_   macaddr_cmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
@@ -2486,27 +2489,27 @@ DESCR("I/O");
 
 /* these are used for both inet and cidr */
 DATA(insert OID = 920 (  network_eq            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 921 (  network_lt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 922 (  network_le            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 923 (  network_gt            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 924 (  network_ge            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 925 (  network_ne            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 926 (  network_cmp       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "869 869" _null_ _null_ _null_ _null_   network_cmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 DATA(insert OID = 927 (  network_sub       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_sub _null_ _null_ _null_ ));
-DESCR("is-subnet");
+DESCR("implementation of << operator");
 DATA(insert OID = 928 (  network_subeq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_subeq _null_ _null_ _null_ ));
-DESCR("is-subnet-or-equal");
+DESCR("implementation of <<= operator");
 DATA(insert OID = 929 (  network_sup       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_sup _null_ _null_ _null_ ));
-DESCR("is-supernet");
+DESCR("implementation of >> operator");
 DATA(insert OID = 930 (  network_supeq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "869 869" _null_ _null_ _null_ _null_   network_supeq _null_ _null_ _null_ ));
-DESCR("is-supernet-or-equal");
+DESCR("implementation of >>= operator");
 
 /* inet/cidr functions */
 DATA(insert OID = 598 (  abbrev                PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "869" _null_ _null_ _null_ _null_   inet_abbrev _null_ _null_ _null_ ));
@@ -2534,7 +2537,7 @@ DESCR("show all parts of inet/cidr value");
 DATA(insert OID = 1362 (  hostmask         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "869" _null_ _null_ _null_ _null_ network_hostmask _null_ _null_ _null_ ));
 DESCR("hostmask of address");
 DATA(insert OID = 1715 (  cidr             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 650 "869" _null_ _null_ _null_ _null_  inet_to_cidr _null_ _null_ _null_ ));
-DESCR("coerce inet to cidr");
+DESCR("convert inet to cidr");
 
 DATA(insert OID = 2196 (  inet_client_addr     PGNSP PGUID 12 1 0 0 f f f f f s 0 0 869 "" _null_ _null_ _null_ _null_ inet_client_addr _null_ _null_ _null_ ));
 DESCR("inet address of the client");
@@ -2546,29 +2549,29 @@ DATA(insert OID = 2199 (  inet_server_port      PGNSP PGUID 12 1 0 0 f f f f f s 0 0
 DESCR("server's port number for this connection");
 
 DATA(insert OID = 2627 (  inetnot          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 869 "869" _null_ _null_ _null_ _null_  inetnot _null_ _null_ _null_ ));
-DESCR("bitwise not");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 2628 (  inetand          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 869 "869 869" _null_ _null_ _null_ _null_  inetand _null_ _null_ _null_ ));
-DESCR("bitwise and");
+DESCR("implementation of & operator");
 DATA(insert OID = 2629 (  inetor           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 869 "869 869" _null_ _null_ _null_ _null_  inetor _null_ _null_ _null_ ));
-DESCR("bitwise or");
+DESCR("implementation of | operator");
 DATA(insert OID = 2630 (  inetpl           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 869 "869 20" _null_ _null_ _null_ _null_   inetpl _null_ _null_ _null_ ));
-DESCR("add integer to inet value");
+DESCR("implementation of + operator");
 DATA(insert OID = 2631 (  int8pl_inet      PGNSP PGUID 14 1 0 0 f f f t f i 2 0 869 "20 869" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
-DESCR("add integer to inet value");
+DESCR("implementation of + operator");
 DATA(insert OID = 2632 (  inetmi_int8      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 869 "869 20" _null_ _null_ _null_ _null_   inetmi_int8 _null_ _null_ _null_ ));
-DESCR("subtract integer from inet value");
+DESCR("implementation of - operator");
 DATA(insert OID = 2633 (  inetmi           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "869 869" _null_ _null_ _null_ _null_   inetmi _null_ _null_ _null_ ));
-DESCR("subtract inet values");
+DESCR("implementation of - operator");
 
 DATA(insert OID = 1690 ( time_mi_time      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1083 1083" _null_ _null_ _null_ _null_   time_mi_time _null_ _null_ _null_ ));
-DESCR("minus");
+DESCR("implementation of - operator");
 
-DATA(insert OID =  1691 (  boolle          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolle _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
-DATA(insert OID =  1692 (  boolge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DATA(insert OID = 1691 (  boolle           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolle _null_ _null_ _null_ ));
+DESCR("implementation of <= operator");
+DATA(insert OID = 1692 (  boolge           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolge _null_ _null_ _null_ ));
+DESCR("implementation of >= operator");
 DATA(insert OID = 1693 (  btboolcmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "16 16" _null_ _null_ _null_ _null_ btboolcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 1688 (  time_hash            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1083" _null_ _null_ _null_ _null_ time_hash _null_ _null_ _null_ ));
 DESCR("hash");
@@ -2590,7 +2593,7 @@ DESCR("I/O typmod");
 DATA(insert OID = 1703 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 23" _null_ _null_ _null_ _null_ numeric _null_ _null_ _null_ ));
 DESCR("adjust numeric to typmod precision/scale");
 DATA(insert OID = 1704 ( numeric_abs           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_abs _null_ _null_ _null_ ));
-DESCR("absolute value");
+DESCR("implementation of @ operator");
 DATA(insert OID = 1705 ( abs                   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_abs _null_ _null_ _null_ ));
 DESCR("absolute value");
 DATA(insert OID = 1706 ( sign                  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_sign _null_ _null_ _null_ ));
@@ -2610,65 +2613,65 @@ DESCR("smallest integer >= value");
 DATA(insert OID = 1712 ( floor                 PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_floor _null_ _null_ _null_ ));
 DESCR("largest integer <= value");
 DATA(insert OID = 1718 ( numeric_eq                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1719 ( numeric_ne                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1720 ( numeric_gt                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1721 ( numeric_ge                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1722 ( numeric_lt                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1723 ( numeric_le                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1700 1700" _null_ _null_ _null_ _null_ numeric_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1724 ( numeric_add           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_add _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 1725 ( numeric_sub           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_sub _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 1726 ( numeric_mul           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_mul _null_ _null_ _null_ ));
-DESCR("multiply");
+DESCR("implementation of * operator");
 DATA(insert OID = 1727 ( numeric_div           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_div _null_ _null_ _null_ ));
-DESCR("divide");
+DESCR("implementation of / operator");
 DATA(insert OID = 1728 ( mod                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_mod _null_ _null_ _null_ ));
 DESCR("modulus");
 DATA(insert OID = 1729 ( numeric_mod           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_mod _null_ _null_ _null_ ));
-DESCR("modulus");
+DESCR("implementation of % operator");
 DATA(insert OID = 1730 ( sqrt                  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_sqrt _null_ _null_ _null_ ));
 DESCR("square root");
 DATA(insert OID = 1731 ( numeric_sqrt          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_sqrt _null_ _null_ _null_ ));
 DESCR("square root");
 DATA(insert OID = 1732 ( exp                   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_exp _null_ _null_ _null_ ));
-DESCR("e raised to the power of n");
+DESCR("natural exponential (e^x)");
 DATA(insert OID = 1733 ( numeric_exp           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_exp _null_ _null_ _null_ ));
-DESCR("e raised to the power of n");
+DESCR("natural exponential (e^x)");
 DATA(insert OID = 1734 ( ln                        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_ln _null_ _null_ _null_ ));
-DESCR("natural logarithm of n");
+DESCR("natural logarithm");
 DATA(insert OID = 1735 ( numeric_ln                PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_ln _null_ _null_ _null_ ));
-DESCR("natural logarithm of n");
+DESCR("natural logarithm");
 DATA(insert OID = 1736 ( log                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_log _null_ _null_ _null_ ));
 DESCR("logarithm base m of n");
 DATA(insert OID = 1737 ( numeric_log           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_log _null_ _null_ _null_ ));
 DESCR("logarithm base m of n");
 DATA(insert OID = 1738 ( pow                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_power _null_ _null_ _null_ ));
-DESCR("m raised to the power of n");
+DESCR("exponentiation");
 DATA(insert OID = 2169 ( power                 PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_power _null_ _null_ _null_ ));
-DESCR("m raised to the power of n");
+DESCR("exponentiation");
 DATA(insert OID = 1739 ( numeric_power         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_power _null_ _null_ _null_ ));
-DESCR("m raised to the power of n");
+DESCR("implementation of ^ operator");
 DATA(insert OID = 1740 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "23" _null_ _null_ _null_ _null_ int4_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert int4 to numeric");
 DATA(insert OID = 1741 ( log                   PGNSP PGUID 14 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ "select pg_catalog.log(10, $1)" _null_ _null_ _null_ ));
-DESCR("logarithm base 10 of n");
+DESCR("base 10 logarithm");
 DATA(insert OID = 1742 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "700" _null_ _null_ _null_ _null_ float4_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert float4 to numeric");
 DATA(insert OID = 1743 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "701" _null_ _null_ _null_ _null_ float8_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert float8 to numeric");
 DATA(insert OID = 1744 ( int4                  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "1700" _null_ _null_ _null_ _null_ numeric_int4 _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to int4");
 DATA(insert OID = 1745 ( float4                    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "1700" _null_ _null_ _null_ _null_ numeric_float4 _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to float4");
 DATA(insert OID = 1746 ( float8                    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1700" _null_ _null_ _null_ _null_ numeric_float8 _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to float8");
 DATA(insert OID = 1973 ( div                   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_div_trunc _null_ _null_ _null_ ));
 DESCR("trunc(x/y)");
 DATA(insert OID = 1980 ( numeric_div_trunc     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_div_trunc _null_ _null_ _null_ ));
@@ -2677,32 +2680,32 @@ DATA(insert OID = 2170 ( width_bucket           PGNSP PGUID 12 1 0 0 f f f t f i 4 0 23
 DESCR("bucket number of operand in equidepth histogram");
 
 DATA(insert OID = 1747 ( time_pl_interval      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1083 "1083 1186" _null_ _null_ _null_ _null_   time_pl_interval _null_ _null_ _null_ ));
-DESCR("plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1748 ( time_mi_interval      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1083 "1083 1186" _null_ _null_ _null_ _null_   time_mi_interval _null_ _null_ _null_ ));
-DESCR("minus");
+DESCR("implementation of - operator");
 DATA(insert OID = 1749 ( timetz_pl_interval        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1266 "1266 1186" _null_ _null_ _null_ _null_   timetz_pl_interval _null_ _null_ _null_ ));
-DESCR("plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1750 ( timetz_mi_interval        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1266 "1266 1186" _null_ _null_ _null_ _null_   timetz_mi_interval _null_ _null_ _null_ ));
-DESCR("minus");
+DESCR("implementation of - operator");
 
 DATA(insert OID = 1764 ( numeric_inc           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_inc _null_ _null_ _null_ ));
 DESCR("increment by one");
 DATA(insert OID = 1766 ( numeric_smaller       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_smaller _null_ _null_ _null_ ));
-DESCR("smaller of two numbers");
+DESCR("smaller of two");
 DATA(insert OID = 1767 ( numeric_larger            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1700 "1700 1700" _null_ _null_ _null_ _null_   numeric_larger _null_ _null_ _null_ ));
-DESCR("larger of two numbers");
+DESCR("larger of two");
 DATA(insert OID = 1769 ( numeric_cmp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1700 1700" _null_ _null_ _null_ _null_ numeric_cmp _null_ _null_ _null_ ));
-DESCR("compare two numbers");
+DESCR("less-equal-greater");
 DATA(insert OID = 1771 ( numeric_uminus            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_uminus _null_ _null_ _null_ ));
-DESCR("negate");
+DESCR("implementation of - operator");
 DATA(insert OID = 1779 ( int8                  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "1700" _null_ _null_ _null_ _null_ numeric_int8 _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to int8");
 DATA(insert OID = 1781 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "20" _null_ _null_ _null_ _null_ int8_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert int8 to numeric");
 DATA(insert OID = 1782 ( numeric               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "21" _null_ _null_ _null_ _null_ int2_numeric _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert int2 to numeric");
 DATA(insert OID = 1783 ( int2                  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "1700" _null_ _null_ _null_ _null_ numeric_int2 _null_ _null_ _null_ ));
-DESCR("(internal)");
+DESCR("convert numeric to int2");
 
 /* formatting */
 DATA(insert OID = 1770 ( to_char           PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "1184 25" _null_ _null_ _null_ _null_  timestamptz_to_char _null_ _null_ _null_ ));
@@ -2747,9 +2750,9 @@ DESCR("concatenate values");
 DATA(insert OID = 3059 ( concat_ws PGNSP PGUID 12 1 0 2276 f f f f f s 2 0 25 "25 2276" "{25,2276}" "{i,v}" _null_ _null_  text_concat_ws _null_ _null_ _null_ ));
 DESCR("concatenate values with separators");
 DATA(insert OID = 3060 ( left      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_  text_left _null_ _null_ _null_ ));
-DESCR("return the first n characters");
+DESCR("extract the first n characters");
 DATA(insert OID = 3061 ( right     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 23" _null_ _null_ _null_ _null_  text_right _null_ _null_ _null_ ));
-DESCR("return the last n characters");
+DESCR("extract the last n characters");
 DATA(insert OID = 3062 ( reverse   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_  text_reverse  _null_ _null_ _null_ ));
 DESCR("reverse text");
 DATA(insert OID = 3539 ( format        PGNSP PGUID 12 1 0 2276 f f f f f s 2 0 25 "25 2276" "{25,2276}" "{i,v}" _null_ _null_  text_format _null_ _null_ _null_ ));
@@ -2800,15 +2803,15 @@ DESCR("join selectivity of case-insensitive regex non-match");
 
 /* Aggregate-related functions */
 DATA(insert OID = 1830 (  float8_avg      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_avg _null_ _null_ _null_ ));
-DESCR("AVG aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2512 (  float8_var_pop   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_var_pop _null_ _null_ _null_ ));
-DESCR("VAR_POP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1831 (  float8_var_samp  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_var_samp _null_ _null_ _null_ ));
-DESCR("VAR_SAMP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2513 (  float8_stddev_pop PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_stddev_pop _null_ _null_ _null_ ));
-DESCR("STDDEV_POP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1832 (  float8_stddev_samp   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_stddev_samp _null_ _null_ _null_ ));
-DESCR("STDDEV_SAMP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1833 (  numeric_accum    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1231 "1231 1700" _null_ _null_ _null_ _null_ numeric_accum _null_ _null_ _null_ ));
 DESCR("aggregate transition function");
 DATA(insert OID = 2858 (  numeric_avg_accum    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1231 "1231 1700" _null_ _null_ _null_ _null_ numeric_avg_accum _null_ _null_ _null_ ));
@@ -2822,61 +2825,61 @@ DESCR("aggregate transition function");
 DATA(insert OID = 2746 (  int8_avg_accum      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1231 "1231 20" _null_ _null_ _null_ _null_ int8_avg_accum _null_ _null_ _null_ ));
 DESCR("aggregate transition function");
 DATA(insert OID = 1837 (  numeric_avg     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_avg _null_ _null_ _null_ ));
-DESCR("AVG aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2514 (  numeric_var_pop  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_var_pop _null_ _null_ _null_ ));
-DESCR("VAR_POP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1838 (  numeric_var_samp PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_var_samp _null_ _null_ _null_ ));
-DESCR("VAR_SAMP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2596 (  numeric_stddev_pop PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_  numeric_stddev_pop _null_ _null_ _null_ ));
-DESCR("STDDEV_POP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1839 (  numeric_stddev_samp  PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1231" _null_ _null_ _null_ _null_ numeric_stddev_samp _null_ _null_ _null_ ));
-DESCR("STDDEV_SAMP aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1840 (  int2_sum        PGNSP PGUID 12 1 0 0 f f f f f i 2 0 20 "20 21" _null_ _null_ _null_ _null_ int2_sum _null_ _null_ _null_ ));
-DESCR("SUM(int2) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 1841 (  int4_sum        PGNSP PGUID 12 1 0 0 f f f f f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int4_sum _null_ _null_ _null_ ));
-DESCR("SUM(int4) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 1842 (  int8_sum        PGNSP PGUID 12 1 0 0 f f f f f i 2 0 1700 "1700 20" _null_ _null_ _null_ _null_ int8_sum _null_ _null_ _null_ ));
-DESCR("SUM(int8) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 1843 (  interval_accum   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1187 "1187 1186" _null_ _null_ _null_ _null_ interval_accum _null_ _null_ _null_ ));
 DESCR("aggregate transition function");
 DATA(insert OID = 1844 (  interval_avg    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1186 "1187" _null_ _null_ _null_ _null_ interval_avg _null_ _null_ _null_ ));
-DESCR("AVG aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 1962 (  int2_avg_accum   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1016 "1016 21" _null_ _null_ _null_ _null_ int2_avg_accum _null_ _null_ _null_ ));
-DESCR("AVG(int2) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 1963 (  int4_avg_accum   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1016 "1016 23" _null_ _null_ _null_ _null_ int4_avg_accum _null_ _null_ _null_ ));
-DESCR("AVG(int4) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 1964 (  int8_avg        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1016" _null_ _null_ _null_ _null_ int8_avg _null_ _null_ _null_ ));
-DESCR("AVG(int) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2805 (  int8inc_float8_float8        PGNSP PGUID 12 1 0 0 f f f t f i 3 0 20 "20 701 701" _null_ _null_ _null_ _null_ int8inc_float8_float8 _null_ _null_ _null_ ));
-DESCR("REGR_COUNT(double, double) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 2806 (  float8_regr_accum            PGNSP PGUID 12 1 0 0 f f f t f i 3 0 1022 "1022 701 701" _null_ _null_ _null_ _null_ float8_regr_accum _null_ _null_ _null_ ));
-DESCR("REGR_...(double, double) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 2807 (  float8_regr_sxx          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_sxx _null_ _null_ _null_ ));
-DESCR("REGR_SXX(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2808 (  float8_regr_syy          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_syy _null_ _null_ _null_ ));
-DESCR("REGR_SYY(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2809 (  float8_regr_sxy          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_sxy _null_ _null_ _null_ ));
-DESCR("REGR_SXY(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2810 (  float8_regr_avgx         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_avgx _null_ _null_ _null_ ));
-DESCR("REGR_AVGX(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2811 (  float8_regr_avgy         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_avgy _null_ _null_ _null_ ));
-DESCR("REGR_AVGY(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2812 (  float8_regr_r2           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_r2 _null_ _null_ _null_ ));
-DESCR("REGR_R2(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2813 (  float8_regr_slope            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_slope _null_ _null_ _null_ ));
-DESCR("REGR_SLOPE(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2814 (  float8_regr_intercept        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_regr_intercept _null_ _null_ _null_ ));
-DESCR("REGR_INTERCEPT(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2815 (  float8_covar_pop         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_covar_pop _null_ _null_ _null_ ));
-DESCR("COVAR_POP(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2816 (  float8_covar_samp            PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_covar_samp _null_ _null_ _null_ ));
-DESCR("COVAR_SAMP(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 2817 (  float8_corr              PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "1022" _null_ _null_ _null_ _null_ float8_corr _null_ _null_ _null_ ));
-DESCR("CORR(double, double) aggregate final function");
+DESCR("aggregate final function");
 DATA(insert OID = 3535 (  string_agg_transfn       PGNSP PGUID 12 1 0 0 f f f f f i 3 0 2281 "2281 25 25" _null_ _null_ _null_ _null_ string_agg_transfn _null_ _null_ _null_ ));
-DESCR("string_agg(text, text) transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 3536 (  string_agg_finalfn       PGNSP PGUID 12 1 0 0 f f f f f i 1 0 25 "2281" _null_ _null_ _null_ _null_ string_agg_finalfn _null_ _null_ _null_ ));
-DESCR("string_agg(text, text) final function");
+DESCR("aggregate final function");
 DATA(insert OID = 3538 (  string_agg               PGNSP PGUID 12 1 0 0 t f f f f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
 DESCR("concatenate aggregate input into a string");
 
@@ -2889,85 +2892,85 @@ DATA(insert OID = 1847 ( to_ascii   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 19
 DESCR("encode text from encoding to ASCII text");
 
 DATA(insert OID = 1848 ( interval_pl_time  PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1083 "1186 1083" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
-DESCR("plus");
+DESCR("implementation of + operator");
 
 DATA(insert OID = 1850 (  int28eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1851 (  int28ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1852 (  int28lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1853 (  int28gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1854 (  int28le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1855 (  int28ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "21 20" _null_ _null_ _null_ _null_ int28ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 1856 (  int82eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1857 (  int82ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1858 (  int82lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1859 (  int82gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1860 (  int82le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1861 (  int82ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "20 21" _null_ _null_ _null_ _null_ int82ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 
 DATA(insert OID = 1892 (  int2and         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2and _null_ _null_ _null_ ));
-DESCR("bitwise and");
+DESCR("implementation of & operator");
 DATA(insert OID = 1893 (  int2or          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2or _null_ _null_ _null_ ));
-DESCR("bitwise or");
+DESCR("implementation of | operator");
 DATA(insert OID = 1894 (  int2xor         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 21" _null_ _null_ _null_ _null_ int2xor _null_ _null_ _null_ ));
-DESCR("bitwise xor");
+DESCR("implementation of # operator");
 DATA(insert OID = 1895 (  int2not         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2not _null_ _null_ _null_ ));
-DESCR("bitwise not");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1896 (  int2shl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 23" _null_ _null_ _null_ _null_ int2shl _null_ _null_ _null_ ));
-DESCR("bitwise shift left");
+DESCR("implementation of << operator");
 DATA(insert OID = 1897 (  int2shr         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 21 "21 23" _null_ _null_ _null_ _null_ int2shr _null_ _null_ _null_ ));
-DESCR("bitwise shift right");
+DESCR("implementation of >> operator");
 
 DATA(insert OID = 1898 (  int4and         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4and _null_ _null_ _null_ ));
-DESCR("bitwise and");
+DESCR("implementation of & operator");
 DATA(insert OID = 1899 (  int4or          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4or _null_ _null_ _null_ ));
-DESCR("bitwise or");
+DESCR("implementation of | operator");
 DATA(insert OID = 1900 (  int4xor         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4xor _null_ _null_ _null_ ));
-DESCR("bitwise xor");
+DESCR("implementation of # operator");
 DATA(insert OID = 1901 (  int4not         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4not _null_ _null_ _null_ ));
-DESCR("bitwise not");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1902 (  int4shl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4shl _null_ _null_ _null_ ));
-DESCR("bitwise shift left");
+DESCR("implementation of << operator");
 DATA(insert OID = 1903 (  int4shr         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 23" _null_ _null_ _null_ _null_ int4shr _null_ _null_ _null_ ));
-DESCR("bitwise shift right");
+DESCR("implementation of >> operator");
 
 DATA(insert OID = 1904 (  int8and         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8and _null_ _null_ _null_ ));
-DESCR("bitwise and");
+DESCR("implementation of & operator");
 DATA(insert OID = 1905 (  int8or          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8or _null_ _null_ _null_ ));
-DESCR("bitwise or");
+DESCR("implementation of | operator");
 DATA(insert OID = 1906 (  int8xor         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 20" _null_ _null_ _null_ _null_ int8xor _null_ _null_ _null_ ));
-DESCR("bitwise xor");
+DESCR("implementation of # operator");
 DATA(insert OID = 1907 (  int8not         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8not _null_ _null_ _null_ ));
-DESCR("bitwise not");
+DESCR("implementation of ~ operator");
 DATA(insert OID = 1908 (  int8shl         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int8shl _null_ _null_ _null_ ));
-DESCR("bitwise shift left");
+DESCR("implementation of << operator");
 DATA(insert OID = 1909 (  int8shr         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 20 "20 23" _null_ _null_ _null_ _null_ int8shr _null_ _null_ _null_ ));
-DESCR("bitwise shift right");
+DESCR("implementation of >> operator");
 
 DATA(insert OID = 1910 (  int8up          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "20" _null_ _null_ _null_ _null_ int8up _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1911 (  int2up          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 21 "21" _null_ _null_ _null_ _null_ int2up _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1912 (  int4up          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "23" _null_ _null_ _null_ _null_ int4up _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1913 (  float4up        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 700 "700" _null_ _null_ _null_ _null_ float4up _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1914 (  float8up        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 701 "701" _null_ _null_ _null_ _null_ float8up _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 1915 (  numeric_uplus    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1700 "1700" _null_ _null_ _null_ _null_ numeric_uplus _null_ _null_ _null_ ));
-DESCR("unary plus");
+DESCR("implementation of + operator");
 
 DATA(insert OID = 1922 (  has_table_privilege         PGNSP PGUID 12 1 0 0 f f f t f s 3 0 16 "19 25 25" _null_ _null_ _null_ _null_   has_table_privilege_name_name _null_ _null_ _null_ ));
 DESCR("user privilege on relation by username, rel name");
@@ -3201,17 +3204,17 @@ DATA(insert OID = 1947 (  decode                        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "2
 DESCR("convert ascii-encoded text string into bytea value");
 
 DATA(insert OID = 1948 (  byteaeq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteaeq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 1949 (  bytealt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ bytealt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 1950 (  byteale         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteale _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 1951 (  byteagt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteagt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 1952 (  byteage         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteage _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 1953 (  byteane         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteane _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 1954 (  byteacmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "17 17" _null_ _null_ _null_ _null_ byteacmp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
@@ -3231,14 +3234,14 @@ DATA(insert OID = 1969 (  timetz           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1266 "
 DESCR("adjust time with time zone precision");
 
 DATA(insert OID = 2003 (  textanycat      PGNSP PGUID 14 1 0 0 f f f t f v 2 0 25 "25 2776" _null_ _null_ _null_ _null_ "select $1 || $2::pg_catalog.text" _null_ _null_ _null_ ));
-DESCR("concatenate");
+DESCR("implementation of || operator");
 DATA(insert OID = 2004 (  anytextcat      PGNSP PGUID 14 1 0 0 f f f t f v 2 0 25 "2776 25" _null_ _null_ _null_ _null_ "select $1::pg_catalog.text || $2" _null_ _null_ _null_ ));
-DESCR("concatenate");
+DESCR("implementation of || operator");
 
 DATA(insert OID = 2005 (  bytealike           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ bytealike _null_ _null_ _null_ ));
-DESCR("matches LIKE expression");
+DESCR("implementation of ~~ operator");
 DATA(insert OID = 2006 (  byteanlike      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteanlike _null_ _null_ _null_ ));
-DESCR("does not match LIKE expression");
+DESCR("implementation of !~~ operator");
 DATA(insert OID = 2007 (  like            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ bytealike _null_ _null_ _null_ ));
 DESCR("matches LIKE expression");
 DATA(insert OID = 2008 (  notlike         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "17 17" _null_ _null_ _null_ _null_ byteanlike _null_ _null_ _null_ ));
@@ -3248,22 +3251,22 @@ DESCR("convert LIKE pattern to use backslash escapes");
 DATA(insert OID = 2010 (  length          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "17" _null_ _null_ _null_ _null_ byteaoctetlen _null_ _null_ _null_ ));
 DESCR("octet length");
 DATA(insert OID = 2011 (  byteacat        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "17 17" _null_ _null_ _null_ _null_ byteacat _null_ _null_ _null_ ));
-DESCR("concatenate");
+DESCR("implementation of || operator");
 DATA(insert OID = 2012 (  substring           PGNSP PGUID 12 1 0 0 f f f t f i 3 0 17 "17 23 23" _null_ _null_ _null_ _null_   bytea_substr _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID = 2013 (  substring           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "17 23" _null_ _null_ _null_ _null_ bytea_substr_no_len _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID = 2085 (  substr          PGNSP PGUID 12 1 0 0 f f f t f i 3 0 17 "17 23 23" _null_ _null_ _null_ _null_   bytea_substr _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID = 2086 (  substr          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "17 23" _null_ _null_ _null_ _null_ bytea_substr_no_len _null_ _null_ _null_ ));
-DESCR("return portion of string");
+DESCR("extract portion of string");
 DATA(insert OID = 2014 (  position        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "17 17" _null_ _null_ _null_ _null_ byteapos _null_ _null_ _null_ ));
-DESCR("return position of substring");
+DESCR("position of substring");
 DATA(insert OID = 2015 (  btrim               PGNSP PGUID 12 1 0 0 f f f t f i 2 0 17 "17 17" _null_ _null_ _null_ _null_ byteatrim _null_ _null_ _null_ ));
 DESCR("trim both ends of string");
 
 DATA(insert OID = 2019 (  time             PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1083 "1184" _null_ _null_ _null_ _null_ timestamptz_time _null_ _null_ _null_ ));
-DESCR("convert timestamptz to time");
+DESCR("convert timestamp with time zone to time");
 DATA(insert OID = 2020 (  date_trunc       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "25 1114" _null_ _null_ _null_ _null_ timestamp_trunc _null_ _null_ _null_ ));
 DESCR("truncate timestamp to specified units");
 DATA(insert OID = 2021 (  date_part            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 701 "25 1114" _null_ _null_ _null_ _null_  timestamp_part _null_ _null_ _null_ ));
@@ -3283,11 +3286,11 @@ DESCR("convert timestamp to date");
 DATA(insert OID = 2030 (  abstime          PGNSP PGUID 12 1 0 0 f f f t f s 1 0 702 "1114" _null_ _null_ _null_ _null_ timestamp_abstime _null_ _null_ _null_ ));
 DESCR("convert timestamp to abstime");
 DATA(insert OID = 2031 (  timestamp_mi     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1114 1114" _null_ _null_ _null_ _null_   timestamp_mi _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 DATA(insert OID = 2032 (  timestamp_pl_interval PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1114 1186" _null_ _null_ _null_ _null_  timestamp_pl_interval _null_ _null_ _null_ ));
-DESCR("plus");
+DESCR("implementation of + operator");
 DATA(insert OID = 2033 (  timestamp_mi_interval PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1114 1186" _null_ _null_ _null_ _null_  timestamp_mi_interval _null_ _null_ _null_ ));
-DESCR("minus");
+DESCR("implementation of - operator");
 DATA(insert OID = 2035 (  timestamp_smaller PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1114 1114" _null_ _null_ _null_ _null_  timestamp_smaller _null_ _null_ _null_ ));
 DESCR("smaller of two");
 DATA(insert OID = 2036 (  timestamp_larger PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1114 1114" _null_ _null_ _null_ _null_   timestamp_larger _null_ _null_ _null_ ));
@@ -3311,23 +3314,23 @@ DESCR("less-equal-greater");
 DATA(insert OID = 2046 (  time             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 1083 "1266" _null_ _null_ _null_ _null_ timetz_time _null_ _null_ _null_ ));
 DESCR("convert time with time zone to time");
 DATA(insert OID = 2047 (  timetz           PGNSP PGUID 12 1 0 0 f f f t f s 1 0 1266 "1083" _null_ _null_ _null_ _null_ time_timetz _null_ _null_ _null_ ));
-DESCR("convert time to timetz");
+DESCR("convert time to time with time zone");
 DATA(insert OID = 2048 (  isfinite         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "1114" _null_ _null_ _null_ _null_ timestamp_finite _null_ _null_ _null_ ));
 DESCR("finite timestamp?");
 DATA(insert OID = 2049 ( to_char           PGNSP PGUID 12 1 0 0 f f f t f s 2 0 25 "1114 25" _null_ _null_ _null_ _null_  timestamp_to_char _null_ _null_ _null_ ));
 DESCR("format timestamp to text");
 DATA(insert OID = 2052 (  timestamp_eq     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2053 (  timestamp_ne     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2054 (  timestamp_lt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2055 (  timestamp_le     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2056 (  timestamp_ge     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2057 (  timestamp_gt     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1114" _null_ _null_ _null_ _null_ timestamp_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2058 (  age              PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1186 "1114 1114" _null_ _null_ _null_ _null_   timestamp_age _null_ _null_ _null_ ));
 DESCR("date difference preserving months and years");
 DATA(insert OID = 2059 (  age              PGNSP PGUID 14 1 0 0 f f f t f s 1 0 1186 "1114" _null_ _null_ _null_ _null_ "select pg_catalog.age(cast(current_date as timestamp without time zone), $1)" _null_ _null_ _null_ ));
@@ -3338,19 +3341,19 @@ DESCR("adjust timestamp to new time zone");
 DATA(insert OID = 2070 (  timezone         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1184 "1186 1114" _null_ _null_ _null_ _null_   timestamp_izone _null_ _null_ _null_ ));
 DESCR("adjust timestamp to new time zone");
 DATA(insert OID = 2071 (  date_pl_interval PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1082 1186" _null_ _null_ _null_ _null_   date_pl_interval _null_ _null_ _null_ ));
-DESCR("add");
+DESCR("implementation of + operator");
 DATA(insert OID = 2072 (  date_mi_interval PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1114 "1082 1186" _null_ _null_ _null_ _null_   date_mi_interval _null_ _null_ _null_ ));
-DESCR("subtract");
+DESCR("implementation of - operator");
 
 DATA(insert OID = 2073 (  substring            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 25 "25 25" _null_ _null_ _null_ _null_ textregexsubstr _null_ _null_ _null_ ));
-DESCR("extracts text matching regular expression");
+DESCR("extract text matching regular expression");
 DATA(insert OID = 2074 (  substring            PGNSP PGUID 14 1 0 0 f f f t f i 3 0 25 "25 25 25" _null_ _null_ _null_ _null_ "select pg_catalog.substring($1, pg_catalog.similar_escape($2, $3))" _null_ _null_ _null_ ));
-DESCR("extracts text matching SQL99 regular expression");
+DESCR("extract text matching SQL99 regular expression");
 
 DATA(insert OID = 2075 (  bit              PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1560 "20 23" _null_ _null_ _null_ _null_   bitfromint8 _null_ _null_ _null_ ));
-DESCR("int8 to bitstring");
+DESCR("convert int8 to bitstring");
 DATA(insert OID = 2076 (  int8             PGNSP PGUID 12 1 0 0 f f f t f i 1 0 20 "1560" _null_ _null_ _null_ _null_ bittoint8 _null_ _null_ _null_ ));
-DESCR("bitstring to int8");
+DESCR("convert bitstring to int8");
 
 DATA(insert OID = 2077 (  current_setting  PGNSP PGUID 12 1 0 0 f f f t f s 1 0 25 "25" _null_ _null_ _null_ _null_ show_config_by_name _null_ _null_ _null_ ));
 DESCR("SHOW X as a function");
@@ -3364,6 +3367,7 @@ DATA(insert OID = 1065 (  pg_prepared_xact PGNSP PGUID 12 1 1000 0 f f f t t v 0
 DESCR("view two-phase transactions");
 
 DATA(insert OID = 3537 (  pg_describe_object       PGNSP PGUID 12 1 0 0 f f f t f s 3 0 25 "26 26 23" _null_ _null_ _null_ _null_ pg_describe_object _null_ _null_ _null_ ));
+DESCR("get identification of SQL object");
 
 DATA(insert OID = 2079 (  pg_table_is_visible      PGNSP PGUID 12 1 0 0 f f f t f s 1 0 16 "26" _null_ _null_ _null_ _null_ pg_table_is_visible _null_ _null_ _null_ ));
 DESCR("is table visible in search path?");
@@ -3404,6 +3408,7 @@ DESCR("finish taking an online backup");
 DATA(insert OID = 2848 ( pg_switch_xlog            PGNSP PGUID 12 1 0 0 f f f t f v 0 0 25 "" _null_ _null_ _null_ _null_ pg_switch_xlog _null_ _null_ _null_ ));
 DESCR("switch to new xlog file");
 DATA(insert OID = 3098 ( pg_create_restore_point   PGNSP PGUID 12 1 0 0 f f f t f v 1 0 25 "25" _null_ _null_ _null_ _null_ pg_create_restore_point _null_ _null_ _null_ ));
+DESCR("create a named restore point");
 DATA(insert OID = 2849 ( pg_current_xlog_location  PGNSP PGUID 12 1 0 0 f f f t f v 0 0 25 "" _null_ _null_ _null_ _null_ pg_current_xlog_location _null_ _null_ _null_ ));
 DESCR("current xlog write location");
 DATA(insert OID = 2852 ( pg_current_xlog_insert_location   PGNSP PGUID 12 1 0 0 f f f t f v 0 0 25 "" _null_ _null_ _null_ _null_ pg_current_xlog_insert_location _null_ _null_ _null_ ));
@@ -3424,9 +3429,9 @@ DATA(insert OID = 3830 ( pg_last_xact_replay_timestamp    PGNSP PGUID 12 1 0 0 f f
 DESCR("timestamp of last replay xact");
 
 DATA(insert OID = 3071 ( pg_xlog_replay_pause      PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2278 "" _null_ _null_ _null_ _null_ pg_xlog_replay_pause _null_ _null_ _null_ ));
-DESCR("pauses xlog replay");
+DESCR("pause xlog replay");
 DATA(insert OID = 3072 ( pg_xlog_replay_resume     PGNSP PGUID 12 1 0 0 f f f t f v 0 0 2278 "" _null_ _null_ _null_ _null_ pg_xlog_replay_resume _null_ _null_ _null_ ));
-DESCR("resumes xlog replay, if it was paused");
+DESCR("resume xlog replay, if it was paused");
 DATA(insert OID = 3073 ( pg_is_xlog_replay_paused  PGNSP PGUID 12 1 0 0 f f f t f v 0 0 16 "" _null_ _null_ _null_ _null_ pg_is_xlog_replay_paused _null_ _null_ _null_ ));
 DESCR("true if xlog replay is paused");
 
@@ -3436,7 +3441,7 @@ DATA(insert OID = 2622 ( pg_rotate_logfile        PGNSP PGUID 12 1 0 0 f f f t f v 0 0
 DESCR("rotate log file");
 
 DATA(insert OID = 2623 ( pg_stat_file      PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2249 "25" "{25,20,1184,1184,1184,1184,16}" "{i,o,o,o,o,o,o}" "{filename,size,access,modification,change,creation,isdir}" _null_ pg_stat_file _null_ _null_ _null_ ));
-DESCR("return file information");
+DESCR("get information about file");
 DATA(insert OID = 2624 ( pg_read_file      PGNSP PGUID 12 1 0 0 f f f t f v 3 0 25 "25 20 20" _null_ _null_ _null_ _null_ pg_read_file _null_ _null_ _null_ ));
 DESCR("read text from a file");
 DATA(insert OID = 3826 ( pg_read_file      PGNSP PGUID 12 1 0 0 f f f t f v 1 0 25 "25" _null_ _null_ _null_ _null_ pg_read_file_all _null_ _null_ _null_ ));
@@ -3651,7 +3656,7 @@ DATA(insert OID = 2159 (  stddev          PGNSP PGUID 12 1 0 0 t f f f f i 1 0 1700 "17
 DESCR("historical alias for stddev_samp");
 
 DATA(insert OID = 2818 (  regr_count       PGNSP PGUID 12 1 0 0 t f f f f i 2 0 20 "701 701" _null_ _null_ _null_ _null_  aggregate_dummy _null_ _null_ _null_ ));
-DESCR("number of input rows in which both expressions are nonnull");
+DESCR("number of input rows in which both expressions are nonull");
 DATA(insert OID = 2819 (  regr_sxx         PGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_  aggregate_dummy _null_ _null_ _null_ ));
 DESCR("sum of squares of the independent variable (sum(X^2) - sum(X)^2/N)");
 DATA(insert OID = 2820 (  regr_syy         PGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701 701" _null_ _null_ _null_ _null_  aggregate_dummy _null_ _null_ _null_ ));
@@ -3677,26 +3682,43 @@ DATA(insert OID = 2829 (  corr              PGNSP PGUID 12 1 0 0 t f f f f i 2 0 701 "701
 DESCR("correlation coefficient");
 
 DATA(insert OID = 2160 ( text_pattern_lt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_pattern_lt _null_ _null_ _null_ ));
+DESCR("implementation of ~<~ operator");
 DATA(insert OID = 2161 ( text_pattern_le    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_pattern_le _null_ _null_ _null_ ));
+DESCR("implementation of ~<=~ operator");
 DATA(insert OID = 2163 ( text_pattern_ge    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_pattern_ge _null_ _null_ _null_ ));
+DESCR("implementation of ~>=~ operator");
 DATA(insert OID = 2164 ( text_pattern_gt    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "25 25" _null_ _null_ _null_ _null_ text_pattern_gt _null_ _null_ _null_ ));
+DESCR("implementation of ~>~ operator");
 DATA(insert OID = 2166 ( bttext_pattern_cmp  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "25 25" _null_ _null_ _null_ _null_ bttext_pattern_cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 
 DATA(insert OID = 2174 ( bpchar_pattern_lt   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchar_pattern_lt _null_ _null_ _null_ ));
+DESCR("implementation of ~<~ operator");
 DATA(insert OID = 2175 ( bpchar_pattern_le   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchar_pattern_le _null_ _null_ _null_ ));
+DESCR("implementation of ~<=~ operator");
 DATA(insert OID = 2177 ( bpchar_pattern_ge   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchar_pattern_ge _null_ _null_ _null_ ));
+DESCR("implementation of ~>=~ operator");
 DATA(insert OID = 2178 ( bpchar_pattern_gt   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1042 1042" _null_ _null_ _null_ _null_ bpchar_pattern_gt _null_ _null_ _null_ ));
+DESCR("implementation of ~>~ operator");
 DATA(insert OID = 2180 ( btbpchar_pattern_cmp PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1042 1042" _null_ _null_ _null_ _null_ btbpchar_pattern_cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 
 DATA(insert OID = 2188 ( btint48cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 20" _null_ _null_ _null_ _null_ btint48cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2189 ( btint84cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "20 23" _null_ _null_ _null_ _null_ btint84cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2190 ( btint24cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 23" _null_ _null_ _null_ _null_ btint24cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2191 ( btint42cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "23 21" _null_ _null_ _null_ _null_ btint42cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2192 ( btint28cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "21 20" _null_ _null_ _null_ _null_ btint28cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2193 ( btint82cmp            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "20 21" _null_ _null_ _null_ _null_ btint82cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2194 ( btfloat48cmp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "700 701" _null_ _null_ _null_ _null_ btfloat48cmp _null_ _null_ _null_ ));
+DESCR("less-equal-greater");
 DATA(insert OID = 2195 ( btfloat84cmp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "701 700" _null_ _null_ _null_ _null_ btfloat84cmp _null_ _null_ _null_ ));
-
+DESCR("less-equal-greater");
 
 DATA(insert OID = 2212 (  regprocedurein   PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2202 "2275" _null_ _null_ _null_ _null_ regprocedurein _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -3860,6 +3882,7 @@ DATA(insert OID = 3034 ( pg_relation_filepath PGNSP PGUID 12 1 0 0 f f f t f s 1
 DESCR("file path of relation");
 
 DATA(insert OID = 2316 ( postgresql_fdw_validator PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1009 26" _null_ _null_ _null_ _null_ postgresql_fdw_validator _null_ _null_ _null_));
+DESCR("(internal)");
 
 DATA(insert OID = 2290 (  record_in            PGNSP PGUID 12 1 0 0 f f f t f s 3 0 2249 "2275 26 23" _null_ _null_ _null_ _null_  record_in _null_ _null_ _null_ ));
 DESCR("I/O");
@@ -3920,99 +3943,99 @@ DESCR("I/O");
 
 /* cryptographic */
 DATA(insert OID =  2311 (  md5    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "25" _null_ _null_ _null_ _null_ md5_text _null_ _null_ _null_ ));
-DESCR("calculates md5 hash");
+DESCR("MD5 hash");
 DATA(insert OID =  2321 (  md5    PGNSP PGUID 12 1 0 0 f f f t f i 1 0 25 "17" _null_ _null_ _null_ _null_ md5_bytea _null_ _null_ _null_ ));
-DESCR("calculates md5 hash");
+DESCR("MD5 hash");
 
 /* crosstype operations for date vs. timestamp and timestamptz */
 DATA(insert OID = 2338 (  date_lt_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_lt_timestamp _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2339 (  date_le_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_le_timestamp _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2340 (  date_eq_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_eq_timestamp _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2341 (  date_gt_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_gt_timestamp _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2342 (  date_ge_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_ge_timestamp _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2343 (  date_ne_timestamp           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1082 1114" _null_ _null_ _null_ _null_ date_ne_timestamp _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2344 (  date_cmp_timestamp      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1082 1114" _null_ _null_ _null_ _null_ date_cmp_timestamp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 DATA(insert OID = 2351 (  date_lt_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_lt_timestamptz _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2352 (  date_le_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_le_timestamptz _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2353 (  date_eq_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_eq_timestamptz _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2354 (  date_gt_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_gt_timestamptz _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2355 (  date_ge_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_ge_timestamptz _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2356 (  date_ne_timestamptz     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1082 1184" _null_ _null_ _null_ _null_ date_ne_timestamptz _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2357 (  date_cmp_timestamptz    PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1082 1184" _null_ _null_ _null_ _null_ date_cmp_timestamptz _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 DATA(insert OID = 2364 (  timestamp_lt_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_lt_date _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2365 (  timestamp_le_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_le_date _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2366 (  timestamp_eq_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_eq_date _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2367 (  timestamp_gt_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_gt_date _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2368 (  timestamp_ge_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_ge_date _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2369 (  timestamp_ne_date           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "1114 1082" _null_ _null_ _null_ _null_ timestamp_ne_date _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2370 (  timestamp_cmp_date      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "1114 1082" _null_ _null_ _null_ _null_ timestamp_cmp_date _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 DATA(insert OID = 2377 (  timestamptz_lt_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_lt_date _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2378 (  timestamptz_le_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_le_date _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2379 (  timestamptz_eq_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_eq_date _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2380 (  timestamptz_gt_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_gt_date _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2381 (  timestamptz_ge_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_ge_date _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2382 (  timestamptz_ne_date     PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_ne_date _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2383 (  timestamptz_cmp_date    PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1184 1082" _null_ _null_ _null_ _null_ timestamptz_cmp_date _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 /* crosstype operations for timestamp vs. timestamptz */
 DATA(insert OID = 2520 (  timestamp_lt_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_lt_timestamptz _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2521 (  timestamp_le_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_le_timestamptz _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2522 (  timestamp_eq_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_eq_timestamptz _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2523 (  timestamp_gt_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_gt_timestamptz _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2524 (  timestamp_ge_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_ge_timestamptz _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2525 (  timestamp_ne_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1114 1184" _null_ _null_ _null_ _null_ timestamp_ne_timestamptz _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2526 (  timestamp_cmp_timestamptz PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1114 1184" _null_ _null_ _null_ _null_ timestamp_cmp_timestamptz _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
 DATA(insert OID = 2527 (  timestamptz_lt_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_lt_timestamp _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2528 (  timestamptz_le_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_le_timestamp _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2529 (  timestamptz_eq_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_eq_timestamp _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2530 (  timestamptz_gt_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_gt_timestamp _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2531 (  timestamptz_ge_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_ge_timestamp _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2532 (  timestamptz_ne_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 16 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_ne_timestamp _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2533 (  timestamptz_cmp_timestamp PGNSP PGUID 12 1 0 0 f f f t f s 2 0 23 "1184 1114" _null_ _null_ _null_ _null_ timestamptz_cmp_timestamp _null_ _null_ _null_ ));
 DESCR("less-equal-greater");
 
@@ -4275,9 +4298,9 @@ DESCR("non-persistent series generator");
 
 /* boolean aggregates */
 DATA(insert OID = 2515 ( booland_statefunc            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ booland_statefunc _null_ _null_ _null_ ));
-DESCR("boolean-and aggregate transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 2516 ( boolor_statefunc             PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "16 16" _null_ _null_ _null_ _null_ boolor_statefunc _null_ _null_ _null_ ));
-DESCR("boolean-or aggregate transition function");
+DESCR("aggregate transition function");
 DATA(insert OID = 2517 ( bool_and                     PGNSP PGUID 12 1 0 0 t f f f f i 1 0 16 "16" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
 DESCR("boolean-and aggregate");
 /* ANY, SOME? These names conflict with subquery operators. See doc. */
@@ -4306,13 +4329,18 @@ DESCR("bitwise-or bit aggregate");
 
 /* formerly-missing interval + datetime operators */
 DATA(insert OID = 2546 ( interval_pl_date          PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1114 "1186 1082" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
+DESCR("implementation of + operator");
 DATA(insert OID = 2547 ( interval_pl_timetz            PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1266 "1186 1266" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
+DESCR("implementation of + operator");
 DATA(insert OID = 2548 ( interval_pl_timestamp     PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1114 "1186 1114" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
+DESCR("implementation of + operator");
 DATA(insert OID = 2549 ( interval_pl_timestamptz   PGNSP PGUID 14 1 0 0 f f f t f s 2 0 1184 "1186 1184" _null_ _null_ _null_ _null_   "select $2 + $1" _null_ _null_ _null_ ));
+DESCR("implementation of + operator");
 DATA(insert OID = 2550 ( integer_pl_date           PGNSP PGUID 14 1 0 0 f f f t f i 2 0 1082 "23 1082" _null_ _null_ _null_ _null_ "select $2 + $1" _null_ _null_ _null_ ));
+DESCR("implementation of + operator");
 
 DATA(insert OID = 2556 ( pg_tablespace_databases   PGNSP PGUID 12 1 1000 0 f f f t t s 1 0 26 "26" _null_ _null_ _null_ _null_ pg_tablespace_databases _null_ _null_ _null_ ));
-DESCR("returns database oids in a tablespace");
+DESCR("get OIDs of databases in a tablespace");
 
 DATA(insert OID = 2557 ( bool                 PGNSP PGUID 12 1 0 0 f f f t f i 1 0 16 "23" _null_ _null_ _null_ _null_ int4_bool _null_ _null_ _null_ ));
 DESCR("convert int4 to boolean");
@@ -4330,25 +4358,25 @@ DESCR("configuration load time");
 
 /* new functions for Y-direction rtree opclasses */
 DATA(insert OID = 2562 (  box_below           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_below _null_ _null_ _null_ ));
-DESCR("is below");
+DESCR("implementation of <<| operator");
 DATA(insert OID = 2563 (  box_overbelow    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_overbelow _null_ _null_ _null_ ));
-DESCR("overlaps or is below");
+DESCR("implementation of &<| operator");
 DATA(insert OID = 2564 (  box_overabove    PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_overabove _null_ _null_ _null_ ));
-DESCR("overlaps or is above");
+DESCR("implementation of |&> operator");
 DATA(insert OID = 2565 (  box_above           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "603 603" _null_ _null_ _null_ _null_ box_above _null_ _null_ _null_ ));
-DESCR("is above");
+DESCR("implementation of |>> operator");
 DATA(insert OID = 2566 (  poly_below      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_below _null_ _null_ _null_ ));
-DESCR("is below");
+DESCR("implementation of <<| operator");
 DATA(insert OID = 2567 (  poly_overbelow   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_overbelow _null_ _null_ _null_ ));
-DESCR("overlaps or is below");
+DESCR("implementation of &<| operator");
 DATA(insert OID = 2568 (  poly_overabove   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_overabove _null_ _null_ _null_ ));
-DESCR("overlaps or is above");
+DESCR("implementation of |&> operator");
 DATA(insert OID = 2569 (  poly_above      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "604 604" _null_ _null_ _null_ _null_ poly_above _null_ _null_ _null_ ));
-DESCR("is above");
+DESCR("implementation of |>> operator");
 DATA(insert OID = 2587 (  circle_overbelow     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_overbelow _null_ _null_ _null_ ));
-DESCR("overlaps or is below");
+DESCR("implementation of &<| operator");
 DATA(insert OID = 2588 (  circle_overabove     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "718 718" _null_ _null_ _null_ _null_  circle_overabove _null_ _null_ _null_ ));
-DESCR("overlaps or is above");
+DESCR("implementation of |&> operator");
 
 /* support functions for GiST r-tree emulation */
 DATA(insert OID = 2578 (  gist_box_consistent  PGNSP PGUID 12 1 0 0 f f f t f i 5 0 16 "2281 603 23 26 2281" _null_ _null_ _null_ _null_   gist_box_consistent _null_ _null_ _null_ ));
@@ -4420,15 +4448,15 @@ DESCR("GIN array support (obsolete)");
 
 /* overlap/contains/contained */
 DATA(insert OID = 2747 (  arrayoverlap        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ arrayoverlap _null_ _null_ _null_ ));
-DESCR("overlaps");
+DESCR("implementation of && operator");
 DATA(insert OID = 2748 (  arraycontains           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ arraycontains _null_ _null_ _null_ ));
-DESCR("contains");
+DESCR("implementation of @> operator");
 DATA(insert OID = 2749 (  arraycontained      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2277 2277" _null_ _null_ _null_ _null_ arraycontained _null_ _null_ _null_ ));
-DESCR("is contained by");
+DESCR("implementation of <@ operator");
 
 /* userlock replacements */
 DATA(insert OID = 2880 (  pg_advisory_lock             PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "20" _null_ _null_ _null_ _null_ pg_advisory_lock_int8 _null_ _null_ _null_ ));
-DESCR("obtain exclusive a4dvisory lock");
+DESCR("obtain exclusive advisory lock");
 DATA(insert OID = 3089 (  pg_advisory_xact_lock                PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "20" _null_ _null_ _null_ _null_ pg_advisory_xact_lock_int8 _null_ _null_ _null_ ));
 DESCR("obtain exclusive advisory lock");
 DATA(insert OID = 2881 (  pg_advisory_lock_shared      PGNSP PGUID 12 1 0 0 f f f t f v 1 0 2278 "20" _null_ _null_ _null_ _null_ pg_advisory_lock_shared_int8 _null_ _null_ _null_ ));
@@ -4476,7 +4504,7 @@ DESCR("I/O");
 DATA(insert OID = 2894 (  xml_out         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "142" _null_ _null_ _null_ _null_ xml_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 2895 (  xmlcomment      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 142 "25" _null_ _null_ _null_ _null_ xmlcomment _null_ _null_ _null_ ));
-DESCR("generate an XML comment");
+DESCR("generate XML comment");
 DATA(insert OID = 2896 (  xml             PGNSP PGUID 12 1 0 0 f f f t f s 1 0 142 "25" _null_ _null_ _null_ _null_ texttoxml _null_ _null_ _null_ ));
 DESCR("perform a non-validating parse of a character string to produce an XML value");
 DATA(insert OID = 2897 (  xmlvalidate     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "142 25" _null_ _null_ _null_ _null_ xmlvalidate _null_ _null_ _null_ ));
@@ -4548,19 +4576,19 @@ DESCR("I/O");
 DATA(insert OID = 2953 (  uuid_out        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2275 "2950" _null_ _null_ _null_ _null_ uuid_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 2954 (  uuid_lt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2955 (  uuid_le         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2956 (  uuid_eq         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2957 (  uuid_ge         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2958 (  uuid_gt         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2959 (  uuid_ne         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2950 2950" _null_ _null_ _null_ _null_ uuid_ne _null_ _null_ _null_ ));
-DESCR("not-equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2960 (  uuid_cmp        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "2950 2950" _null_ _null_ _null_ _null_ uuid_cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 2961 (  uuid_recv           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2950 "2281" _null_ _null_ _null_ _null_ uuid_recv _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 2962 (  uuid_send           PGNSP PGUID 12 1 0 0 f f f t f i 1 0 17 "2950" _null_ _null_ _null_ _null_ uuid_send _null_ _null_ _null_ ));
@@ -4578,19 +4606,19 @@ DESCR("I/O");
 DATA(insert OID = 3507 (  enum_out     PGNSP PGUID 12 1 0 0 f f f t f s 1 0 2275 "3500" _null_ _null_ _null_ _null_ enum_out _null_ _null_ _null_ ));
 DESCR("I/O");
 DATA(insert OID = 3508 (  enum_eq      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 3509 (  enum_ne      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 3510 (  enum_lt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 3511 (  enum_gt      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 3512 (  enum_le      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 3513 (  enum_ge      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3500 3500" _null_ _null_ _null_ _null_ enum_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 3514 (  enum_cmp     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "3500 3500" _null_ _null_ _null_ _null_ enum_cmp _null_ _null_ _null_ ));
-DESCR("btree-less-equal-greater");
+DESCR("less-equal-greater");
 DATA(insert OID = 3515 (  hashenum     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "3500" _null_ _null_ _null_ _null_ hashenum _null_ _null_ _null_ ));
 DESCR("hash");
 DATA(insert OID = 3524 (  enum_smaller PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3500 "3500 3500" _null_ _null_ _null_ _null_ enum_smaller _null_ _null_ _null_ ));
@@ -4598,19 +4626,21 @@ DESCR("smaller of two");
 DATA(insert OID = 3525 (  enum_larger  PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3500 "3500 3500" _null_ _null_ _null_ _null_ enum_larger _null_ _null_ _null_ ));
 DESCR("larger of two");
 DATA(insert OID = 3526 (  max          PGNSP PGUID 12 1 0 0 t f f f f i 1 0 3500 "3500" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
-DESCR("maximum of anyenum");
+DESCR("maximum value of all enum input values");
 DATA(insert OID = 3527 (  min          PGNSP PGUID 12 1 0 0 t f f f f i 1 0 3500 "3500" _null_ _null_ _null_ _null_ aggregate_dummy _null_ _null_ _null_ ));
-DESCR("minimum of anyenum");
+DESCR("minimum value of all enum input values");
 DATA(insert OID = 3528 (  enum_first   PGNSP PGUID 12 1 0 0 f f f f f s 1 0 3500 "3500" _null_ _null_ _null_ _null_ enum_first _null_ _null_ _null_ ));
-DESCR("returns the first value of the input enum type");
+DESCR("first value of the input enum type");
 DATA(insert OID = 3529 (  enum_last        PGNSP PGUID 12 1 0 0 f f f f f s 1 0 3500 "3500" _null_ _null_ _null_ _null_ enum_last _null_ _null_ _null_ ));
-DESCR("returns the last value of the input enum type");
+DESCR("last value of the input enum type");
 DATA(insert OID = 3530 (  enum_range   PGNSP PGUID 12 1 0 0 f f f f f s 2 0 2277 "3500 3500" _null_ _null_ _null_ _null_ enum_range_bounds _null_ _null_ _null_ ));
-DESCR("returns the range between the two given enum values, as an ordered array");
+DESCR("range between the two given enum values, as an ordered array");
 DATA(insert OID = 3531 (  enum_range   PGNSP PGUID 12 1 0 0 f f f f f s 1 0 2277 "3500" _null_ _null_ _null_ _null_ enum_range_all _null_ _null_ _null_ ));
-DESCR("returns the range of the given enum type as an ordered array");
+DESCR("range of the given enum type, as an ordered array");
 DATA(insert OID = 3532 (  enum_recv        PGNSP PGUID 12 1 0 0 f f f t f s 2 0 3500 "2275 26" _null_ _null_ _null_ _null_ enum_recv _null_ _null_ _null_ ));
+DESCR("I/O");
 DATA(insert OID = 3533 (  enum_send        PGNSP PGUID 12 1 0 0 f f f t f s 1 0 17 "3500" _null_ _null_ _null_ _null_ enum_send _null_ _null_ _null_ ));
+DESCR("I/O");
 
 /* text search stuff */
 DATA(insert OID =  3610 (  tsvectorin          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 3614 "2275" _null_ _null_ _null_ _null_ tsvectorin _null_ _null_ _null_ ));
@@ -4635,19 +4665,19 @@ DATA(insert OID =  3647 (  gtsvectorout         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2
 DESCR("I/O");
 
 DATA(insert OID = 3616 (  tsvector_lt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 3617 (  tsvector_le          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 3618 (  tsvector_eq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 3619 (  tsvector_ne          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 3620 (  tsvector_ge          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 3621 (  tsvector_gt          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3614" _null_ _null_ _null_ _null_ tsvector_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 3622 (  tsvector_cmp         PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "3614 3614" _null_ _null_ _null_ _null_ tsvector_cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 3711 (  length               PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "3614" _null_ _null_ _null_ _null_ tsvector_length _null_ _null_ _null_ ));
 DESCR("number of lexemes");
@@ -4656,16 +4686,16 @@ DESCR("strip position information");
 DATA(insert OID = 3624 (  setweight                PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3614 "3614 18" _null_ _null_ _null_ _null_ tsvector_setweight _null_ _null_ _null_ ));
 DESCR("set weight of lexeme's entries");
 DATA(insert OID = 3625 (  tsvector_concat      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3614 "3614 3614" _null_ _null_ _null_ _null_ tsvector_concat _null_ _null_ _null_ ));
-DESCR("concatenate");
+DESCR("implementation of || operator");
 
 DATA(insert OID = 3634 (  ts_match_vq          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3614 3615" _null_ _null_ _null_ _null_ ts_match_vq _null_ _null_ _null_ ));
-DESCR("match tsvector to tsquery");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 3635 (  ts_match_qv          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3614" _null_ _null_ _null_ _null_ ts_match_qv _null_ _null_ _null_ ));
-DESCR("match tsquery to tsvector");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 3760 (  ts_match_tt          PGNSP PGUID 12 3 0 0 f f f t f s 2 0 16 "25 25" _null_ _null_ _null_ _null_ ts_match_tt _null_ _null_ _null_ ));
-DESCR("text search match");
+DESCR("implementation of @@ operator");
 DATA(insert OID = 3761 (  ts_match_tq          PGNSP PGUID 12 2 0 0 f f f t f s 2 0 16 "25 3615" _null_ _null_ _null_ _null_ ts_match_tq _null_ _null_ _null_ ));
-DESCR("match text to tsquery");
+DESCR("implementation of @@ operator");
 
 DATA(insert OID = 3648 (  gtsvector_compress   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ gtsvector_compress _null_ _null_ _null_ ));
 DESCR("GiST tsvector support");
@@ -4700,31 +4730,31 @@ DATA(insert OID = 3088 (  gin_tsquery_consistent PGNSP PGUID 12 1 0 0 f f f t f
 DESCR("GIN tsvector support (obsolete)");
 
 DATA(insert OID = 3662 (  tsquery_lt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_lt _null_ _null_ _null_ ));
-DESCR("less-than");
+DESCR("implementation of < operator");
 DATA(insert OID = 3663 (  tsquery_le           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_le _null_ _null_ _null_ ));
-DESCR("less-than-or-equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 3664 (  tsquery_eq           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_eq _null_ _null_ _null_ ));
-DESCR("equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 3665 (  tsquery_ne           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_ne _null_ _null_ _null_ ));
-DESCR("not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 3666 (  tsquery_ge           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_ge _null_ _null_ _null_ ));
-DESCR("greater-than-or-equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 3667 (  tsquery_gt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsquery_gt _null_ _null_ _null_ ));
-DESCR("greater-than");
+DESCR("implementation of > operator");
 DATA(insert OID = 3668 (  tsquery_cmp          PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "3615 3615" _null_ _null_ _null_ _null_ tsquery_cmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 
 DATA(insert OID = 3669 (  tsquery_and      PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3615 "3615 3615" _null_ _null_ _null_ _null_ tsquery_and _null_ _null_ _null_ ));
-DESCR("AND-concatenate");
+DESCR("implementation of && operator");
 DATA(insert OID = 3670 (  tsquery_or       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 3615 "3615 3615" _null_ _null_ _null_ _null_ tsquery_or _null_ _null_ _null_ ));
-DESCR("OR-concatenate");
+DESCR("implementation of || operator");
 DATA(insert OID = 3671 (  tsquery_not      PGNSP PGUID 12 1 0 0 f f f t f i 1 0 3615 "3615" _null_ _null_ _null_ _null_ tsquery_not _null_ _null_ _null_ ));
-DESCR("NOT-tsquery");
+DESCR("implementation of !! operator");
 
 DATA(insert OID = 3691 (  tsq_mcontains        PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsq_mcontains _null_ _null_ _null_ ));
-DESCR("contains");
+DESCR("implementation of @> operator");
 DATA(insert OID = 3692 (  tsq_mcontained   PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "3615 3615" _null_ _null_ _null_ _null_ tsq_mcontained _null_ _null_ _null_ ));
-DESCR("contained");
+DESCR("implementation of <@ operator");
 
 DATA(insert OID = 3672 (  numnode          PGNSP PGUID 12 1 0 0 f f f t f i 1 0 23 "3615" _null_ _null_ _null_ _null_ tsquery_numnode _null_ _null_ _null_ ));
 DESCR("number of nodes");
@@ -4790,38 +4820,38 @@ DATA(insert OID = 3716 (  ts_parse      PGNSP PGUID 12 1 1000 0 f f f t t s 2 0 2249
 DESCR("parse text to tokens");
 
 DATA(insert OID = 3717 (  prsd_start       PGNSP PGUID 12 1 0 0 f f f t f i 2 0 2281 "2281 23" _null_ _null_ _null_ _null_ prsd_start _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3718 (  prsd_nexttoken   PGNSP PGUID 12 1 0 0 f f f t f i 3 0 2281 "2281 2281 2281" _null_ _null_ _null_ _null_ prsd_nexttoken _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3719 (  prsd_end         PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2278 "2281" _null_ _null_ _null_ _null_ prsd_end _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3720 (  prsd_headline        PGNSP PGUID 12 1 0 0 f f f t f i 3 0 2281 "2281 2281 3615" _null_ _null_ _null_ _null_ prsd_headline _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3721 (  prsd_lextype     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ prsd_lextype _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 
 DATA(insert OID = 3723 (  ts_lexize            PGNSP PGUID 12 1 0 0 f f f t f i 2 0 1009 "3769 25" _null_ _null_ _null_ _null_ ts_lexize _null_ _null_ _null_ ));
 DESCR("normalize one word by dictionary");
 
 DATA(insert OID = 3725 (  dsimple_init     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ dsimple_init _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3726 (  dsimple_lexize   PGNSP PGUID 12 1 0 0 f f f t f i 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ dsimple_lexize _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 
 DATA(insert OID = 3728 (  dsynonym_init        PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ dsynonym_init _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3729 (  dsynonym_lexize  PGNSP PGUID 12 1 0 0 f f f t f i 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ dsynonym_lexize _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 
 DATA(insert OID = 3731 (  dispell_init     PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ dispell_init _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3732 (  dispell_lexize   PGNSP PGUID 12 1 0 0 f f f t f i 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ dispell_lexize _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 
 DATA(insert OID = 3740 (  thesaurus_init   PGNSP PGUID 12 1 0 0 f f f t f i 1 0 2281 "2281" _null_ _null_ _null_ _null_ thesaurus_init _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 DATA(insert OID = 3741 (  thesaurus_lexize PGNSP PGUID 12 1 0 0 f f f t f i 4 0 2281 "2281 2281 2281 2281" _null_ _null_ _null_ _null_ thesaurus_lexize _null_ _null_ _null_ ));
-DESCR("");
+DESCR("(internal)");
 
 DATA(insert OID = 3743 (  ts_headline  PGNSP PGUID 12 1 0 0 f f f t f i 4 0 25 "3734 25 3615 25" _null_ _null_ _null_ _null_ ts_headline_byid_opt _null_ _null_ _null_ ));
 DESCR("generate headline");
@@ -4895,19 +4925,19 @@ DESCR("is txid visible in snapshot?");
 
 /* record comparison */
 DATA(insert OID = 2981 (  record_eq           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_eq _null_ _null_ _null_ ));
-DESCR("record equal");
+DESCR("implementation of = operator");
 DATA(insert OID = 2982 (  record_ne           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_ne _null_ _null_ _null_ ));
-DESCR("record not equal");
+DESCR("implementation of <> operator");
 DATA(insert OID = 2983 (  record_lt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_lt _null_ _null_ _null_ ));
-DESCR("record less than");
+DESCR("implementation of < operator");
 DATA(insert OID = 2984 (  record_gt           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_gt _null_ _null_ _null_ ));
-DESCR("record greater than");
+DESCR("implementation of > operator");
 DATA(insert OID = 2985 (  record_le           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_le _null_ _null_ _null_ ));
-DESCR("record less than or equal");
+DESCR("implementation of <= operator");
 DATA(insert OID = 2986 (  record_ge           PGNSP PGUID 12 1 0 0 f f f t f i 2 0 16 "2249 2249" _null_ _null_ _null_ _null_ record_ge _null_ _null_ _null_ ));
-DESCR("record greater than or equal");
+DESCR("implementation of >= operator");
 DATA(insert OID = 2987 (  btrecordcmp     PGNSP PGUID 12 1 0 0 f f f t f i 2 0 23 "2249 2249" _null_ _null_ _null_ _null_ btrecordcmp _null_ _null_ _null_ ));
-DESCR("btree less-equal-greater");
+DESCR("less-equal-greater");
 
 /* Extensions */
 DATA(insert OID = 3082 (  pg_available_extensions      PGNSP PGUID 12 10 100 0 f f f t t s 0 0 2249 "" "{19,25,25}" "{o,o,o}" "{name,default_version,comment}" _null_ pg_available_extensions _null_ _null_ _null_ ));
index f87cfb8009f2d6a98a5d7ce2e616637a97dd77c4..c28f807d51bd912292a322584e4f695e02aba109 100644 (file)
@@ -324,6 +324,15 @@ WHERE proargmodes IS NOT NULL AND proargnames IS NOT NULL AND
 -----+---------
 (0 rows)
 
+-- Insist that all built-in pg_proc entries have descriptions
+SELECT p1.oid, p1.proname
+FROM pg_proc as p1 LEFT JOIN pg_description as d
+     ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0
+WHERE d.classoid IS NULL AND p1.oid <= 9999;
+ oid | proname 
+-----+---------
+(0 rows)
+
 -- **************** pg_cast ****************
 -- Catch bogus values in pg_cast columns (other than cases detected by
 -- oidjoins test).
@@ -642,6 +651,48 @@ WHERE p1.oprjoin = p2.oid AND
 -----+---------+-----+---------
 (0 rows)
 
+-- Insist that all built-in pg_operator entries have descriptions
+SELECT p1.oid, p1.oprname
+FROM pg_operator as p1 LEFT JOIN pg_description as d
+     ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0
+WHERE d.classoid IS NULL AND p1.oid <= 9999;
+ oid | oprname 
+-----+---------
+(0 rows)
+
+-- Check that operators' underlying functions have suitable comments,
+-- namely 'implementation of XXX operator'.  In some cases (mostly legacy
+-- duplicate names for operators) there are multiple operators referencing
+-- the same pg_proc entry, and of course the function comment can only match
+-- one of them; so don't print functions for which there's any matching
+-- entry.  This still leaves a small number of functions for which the
+-- comment is intentionally different because we expect the function to be
+-- used on its own as well as via the operator; generally, in these special
+-- cases, the function and operator comments should match.
+WITH funcdescs AS (
+  SELECT p.oid as p_oid, proname, o.oid::regoperator as operator,
+    obj_description(p.oid, 'pg_proc') as prodesc,
+    'implementation of ' || oprname || ' operator' as expecteddesc,
+    obj_description(o.oid, 'pg_operator') as oprdesc
+  FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid
+  WHERE o.oid <= 9999
+)
+SELECT p_oid, proname, operator, prodesc, oprdesc FROM funcdescs
+  WHERE prodesc IS DISTINCT FROM expecteddesc
+    AND NOT EXISTS (SELECT 1 FROM funcdescs f2
+                    WHERE f2.p_oid = funcdescs.p_oid
+                      AND f2.prodesc = f2.expecteddesc)
+ORDER BY 1,3;
+ p_oid |    proname    |        operator         |               prodesc               |               oprdesc               
+-------+---------------+-------------------------+-------------------------------------+-------------------------------------
+   378 | array_append  | ||(anyarray,anyelement) | append element onto end of array    | append element onto end of array
+   379 | array_prepend | ||(anyelement,anyarray) | prepend element onto front of array | prepend element onto front of array
+  1035 | aclinsert     | +(aclitem[],aclitem)    | add/update ACL item                 | add/update ACL item
+  1036 | aclremove     | -(aclitem[],aclitem)    | remove ACL item                     | remove ACL item
+  1037 | aclcontains   | @>(aclitem[],aclitem)   | contains                            | contains
+  1037 | aclcontains   | ~(aclitem[],aclitem)    | contains                            | contains
+(6 rows)
+
 -- **************** pg_aggregate ****************
 -- Look for illegal values in pg_aggregate fields.
 SELECT ctid, aggfnoid::oid
index 8da76ff3de3f463a5245038038251f496f2981f5..c24fbe043243e929c70f39cc6506c40ec42bf4cd 100644 (file)
@@ -250,6 +250,12 @@ FROM pg_proc as p1
 WHERE proargmodes IS NOT NULL AND proargnames IS NOT NULL AND
     array_length(proargmodes,1) <> array_length(proargnames,1);
 
+-- Insist that all built-in pg_proc entries have descriptions
+SELECT p1.oid, p1.proname
+FROM pg_proc as p1 LEFT JOIN pg_description as d
+     ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0
+WHERE d.classoid IS NULL AND p1.oid <= 9999;
+
 
 -- **************** pg_cast ****************
 
@@ -516,6 +522,37 @@ WHERE p1.oprjoin = p2.oid AND
      p2.proargtypes[3] != 'int2'::regtype OR
      p2.proargtypes[4] != 'internal'::regtype);
 
+-- Insist that all built-in pg_operator entries have descriptions
+SELECT p1.oid, p1.oprname
+FROM pg_operator as p1 LEFT JOIN pg_description as d
+     ON p1.tableoid = d.classoid and p1.oid = d.objoid and d.objsubid = 0
+WHERE d.classoid IS NULL AND p1.oid <= 9999;
+
+-- Check that operators' underlying functions have suitable comments,
+-- namely 'implementation of XXX operator'.  In some cases (mostly legacy
+-- duplicate names for operators) there are multiple operators referencing
+-- the same pg_proc entry, and of course the function comment can only match
+-- one of them; so don't print functions for which there's any matching
+-- entry.  This still leaves a small number of functions for which the
+-- comment is intentionally different because we expect the function to be
+-- used on its own as well as via the operator; generally, in these special
+-- cases, the function and operator comments should match.
+WITH funcdescs AS (
+  SELECT p.oid as p_oid, proname, o.oid::regoperator as operator,
+    obj_description(p.oid, 'pg_proc') as prodesc,
+    'implementation of ' || oprname || ' operator' as expecteddesc,
+    obj_description(o.oid, 'pg_operator') as oprdesc
+  FROM pg_proc p JOIN pg_operator o ON oprcode = p.oid
+  WHERE o.oid <= 9999
+)
+SELECT p_oid, proname, operator, prodesc, oprdesc FROM funcdescs
+  WHERE prodesc IS DISTINCT FROM expecteddesc
+    AND NOT EXISTS (SELECT 1 FROM funcdescs f2
+                    WHERE f2.p_oid = funcdescs.p_oid
+                      AND f2.prodesc = f2.expecteddesc)
+ORDER BY 1,3;
+
+
 -- **************** pg_aggregate ****************
 
 -- Look for illegal values in pg_aggregate fields.