Operators live in namespaces. CREATE/DROP/COMMENT ON OPERATOR take
qualified operator names directly, for example CREATE OPERATOR myschema.+ ( ... ). To qualify an operator name in an expression you need to write OPERATOR(myschema.+) (thanks to Peter for suggesting an escape hatch). I also took advantage of having to reformat pg_operator to fix something that'd been bugging me for a while: mergejoinable operators should have explicit links to the associated cross-data-type comparison operators, rather than hardwiring an assumption that they are named < and >.
Showing
- doc/src/sgml/catalogs.sgml 43 additions, 12 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/ref/create_operator.sgml 68 additions, 29 deletionsdoc/src/sgml/ref/create_operator.sgml
- src/backend/catalog/indexing.c 2 additions, 2 deletionssrc/backend/catalog/indexing.c
- src/backend/catalog/namespace.c 175 additions, 1 deletionsrc/backend/catalog/namespace.c
- src/backend/catalog/pg_operator.c 338 additions, 399 deletionssrc/backend/catalog/pg_operator.c
- src/backend/commands/analyze.c 3 additions, 3 deletionssrc/backend/commands/analyze.c
- src/backend/commands/comment.c 12 additions, 45 deletionssrc/backend/commands/comment.c
- src/backend/commands/operatorcmds.c 70 additions, 72 deletionssrc/backend/commands/operatorcmds.c
- src/backend/executor/nodeAgg.c 3 additions, 2 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeGroup.c 3 additions, 2 deletionssrc/backend/executor/nodeGroup.c
- src/backend/nodes/copyfuncs.c 4 additions, 6 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 4 additions, 4 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/makefuncs.c 34 additions, 1 deletionsrc/backend/nodes/makefuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 2 deletionssrc/backend/nodes/outfuncs.c
- src/backend/optimizer/path/indxpath.c 7 additions, 4 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/plan/initsplan.c 3 additions, 2 deletionssrc/backend/optimizer/plan/initsplan.c
- src/backend/optimizer/plan/subselect.c 5 additions, 5 deletionssrc/backend/optimizer/plan/subselect.c
- src/backend/parser/analyze.c 7 additions, 5 deletionssrc/backend/parser/analyze.c
- src/backend/parser/gram.y 140 additions, 119 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_clause.c 9 additions, 16 deletionssrc/backend/parser/parse_clause.c
Loading
Please register or sign in to comment