diff options
| author | Tom Lane | 2016-06-09 20:44:25 +0000 |
|---|---|---|
| committer | Tom Lane | 2016-06-09 20:44:25 +0000 |
| commit | 749a787c5b25ae33b3d4da0ef12aa05214aa73c7 (patch) | |
| tree | df8675f8f950e306a9deb1af6b85352c08ba422c /contrib/cube | |
| parent | b12fd41c695b43c76b0a9a4d19ba43b05536440c (diff) | |
Handle contrib's GIN/GIST support function signature changes honestly.
In commits 9ff60273e35cad6e and dbe2328959e12701 I (tgl) fixed the
signatures of a bunch of contrib's GIN and GIST support functions so that
they would pass validation by the recently-added amvalidate functions.
The backend does not actually consult or check those signatures otherwise,
so I figured this was basically cosmetic and did not require an extension
version bump. However, Alexander Korotkov pointed out that that would
leave us in a pretty messy situation if we ever wanted to redefine those
functions later, because there wouldn't be a unique way to name them.
Since we're going to be bumping these extensions' versions anyway for
parallel-query cleanups, let's take care of this now.
Andreas Karlsson, adjusted for more search-path-safety by me
Diffstat (limited to 'contrib/cube')
| -rw-r--r-- | contrib/cube/Makefile | 3 | ||||
| -rw-r--r-- | contrib/cube/cube--1.1--1.2.sql | 19 | ||||
| -rw-r--r-- | contrib/cube/cube--1.2.sql (renamed from contrib/cube/cube--1.1.sql) | 2 | ||||
| -rw-r--r-- | contrib/cube/cube.control | 2 |
4 files changed, 23 insertions, 3 deletions
diff --git a/contrib/cube/Makefile b/contrib/cube/Makefile index e2a5d2c992..be7a1bc1a0 100644 --- a/contrib/cube/Makefile +++ b/contrib/cube/Makefile @@ -4,7 +4,8 @@ MODULE_big = cube OBJS= cube.o cubeparse.o $(WIN32RES) EXTENSION = cube -DATA = cube--1.1.sql cube--1.0--1.1.sql cube--unpackaged--1.0.sql +DATA = cube--1.2.sql cube--1.1--1.2.sql cube--1.0--1.1.sql \ + cube--unpackaged--1.0.sql PGFILEDESC = "cube - multidimensional cube data type" REGRESS = cube diff --git a/contrib/cube/cube--1.1--1.2.sql b/contrib/cube/cube--1.1--1.2.sql new file mode 100644 index 0000000000..23280868eb --- /dev/null +++ b/contrib/cube/cube--1.1--1.2.sql @@ -0,0 +1,19 @@ +/* contrib/cube/cube--1.1--1.2.sql */ + +-- complain if script is sourced in psql, rather than via ALTER EXTENSION +\echo Use "ALTER EXTENSION cube UPDATE TO '1.2'" to load this file. \quit + +-- Update procedure signatures the hard way. +-- We use to_regprocedure() so that query doesn't fail if run against 9.6beta1 definitions, +-- wherein the signatures have been updated already. In that case to_regprocedure() will +-- return NULL and no updates will happen. + +UPDATE pg_catalog.pg_proc SET + proargtypes = pg_catalog.array_to_string(newtypes::pg_catalog.oid[], ' ')::pg_catalog.oidvector, + pronargs = pg_catalog.array_length(newtypes, 1) +FROM (VALUES +(NULL::pg_catalog.text, NULL::pg_catalog.regtype[]), -- establish column types +('g_cube_consistent(internal,cube,int4,oid,internal)', '{internal,cube,int2,oid,internal}'), +('g_cube_distance(internal,cube,smallint,oid)', '{internal,cube,smallint,oid,internal}') +) AS update_data (oldproc, newtypes) +WHERE oid = pg_catalog.to_regprocedure(oldproc); diff --git a/contrib/cube/cube--1.1.sql b/contrib/cube/cube--1.2.sql index 92d4c0ebae..0a40e48b49 100644 --- a/contrib/cube/cube--1.1.sql +++ b/contrib/cube/cube--1.2.sql @@ -1,4 +1,4 @@ -/* contrib/cube/cube--1.1.sql */ +/* contrib/cube/cube--1.2.sql */ -- complain if script is sourced in psql, rather than via CREATE EXTENSION \echo Use "CREATE EXTENSION cube" to load this file. \quit diff --git a/contrib/cube/cube.control b/contrib/cube/cube.control index f84e6c582e..b03cfa0a58 100644 --- a/contrib/cube/cube.control +++ b/contrib/cube/cube.control @@ -1,5 +1,5 @@ # cube extension comment = 'data type for multidimensional cubes' -default_version = '1.1' +default_version = '1.2' module_pathname = '$libdir/cube' relocatable = true |
