summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorTom Lane2020-09-17 20:17:27 +0000
committerTom Lane2020-09-17 20:17:27 +0000
commit76f412ab310554acb970a0b73c8d1f37f35548c6 (patch)
treefa3d1f126c4d1e3dd54d090d473e53305c232604 /src/include
parent74d4608f506ba423e4c84609c1c0e03e1e92cb91 (diff)
Remove factorial operators, leaving only the factorial() function.
The "!" operator is our only built-in postfix operator. Remove it, on the way to removal of grammar support for postfix operators. There is also a "!!" prefix operator, but since it's been marked deprecated for most of its existence, we might as well remove it too. Also zap the SQL alias function numeric_fac(), which seems to have equally little reason to live. Mark Dilger, based on work by myself and Robert Haas; review by John Naylor Discussion: https://postgr.es/m/38ca86db-42ab-9b48-2902-337a0d6b8311@2ndquadrant.com
Diffstat (limited to 'src/include')
-rw-r--r--src/include/catalog/catversion.h3
-rw-r--r--src/include/catalog/pg_operator.dat6
-rw-r--r--src/include/catalog/pg_proc.dat4
3 files changed, 1 insertions, 12 deletions
diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h
index 06ddb1f16b4..35893599708 100644
--- a/src/include/catalog/catversion.h
+++ b/src/include/catalog/catversion.h
@@ -53,7 +53,6 @@
*/
/* yyyymmddN */
-/* FIXME: bump this before pushing! */
-#define CATALOG_VERSION_NO 202009031
+#define CATALOG_VERSION_NO 202009171
#endif
diff --git a/src/include/catalog/pg_operator.dat b/src/include/catalog/pg_operator.dat
index 4f8b9865eff..7cc812adda6 100644
--- a/src/include/catalog/pg_operator.dat
+++ b/src/include/catalog/pg_operator.dat
@@ -218,12 +218,6 @@
oprname => '>=', oprleft => 'xid8', oprright => 'xid8', oprresult => 'bool',
oprcom => '<=(xid8,xid8)', oprnegate => '<(xid8,xid8)', oprcode => 'xid8ge',
oprrest => 'scalargesel', oprjoin => 'scalargejoinsel' },
-{ oid => '388', descr => 'deprecated, use factorial() instead',
- oprname => '!', oprkind => 'r', oprleft => 'int8', oprright => '0',
- oprresult => 'numeric', oprcode => 'numeric_fac' },
-{ oid => '389', descr => 'deprecated, use factorial() instead',
- oprname => '!!', oprkind => 'l', oprleft => '0', oprright => 'int8',
- oprresult => 'numeric', oprcode => 'numeric_fac' },
{ oid => '385', descr => 'equal',
oprname => '=', oprcanhash => 't', oprleft => 'cid', oprright => 'cid',
oprresult => 'bool', oprcom => '=(cid,cid)', oprcode => 'cideq',
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index 96d7efd4270..1ae42881466 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -327,10 +327,6 @@
{ oid => '110', descr => 'I/O',
proname => 'unknownout', prorettype => 'cstring', proargtypes => 'unknown',
prosrc => 'unknownout' },
-{ oid => '111',
- descr => 'implementation of deprecated ! and !! factorial operators',
- proname => 'numeric_fac', prorettype => 'numeric', proargtypes => 'int8',
- prosrc => 'numeric_fac' },
{ oid => '115',
proname => 'box_above_eq', prorettype => 'bool', proargtypes => 'box box',