mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Convert contrib modules to use the extension facility.
This isn't fully tested as yet, in particular I'm not sure that the "foo--unpackaged--1.0.sql" scripts are OK. But it's time to get some buildfarm cycles on it. sepgsql is not converted to an extension, mainly because it seems to require a very nonstandard installation process. Dimitri Fontaine and Tom Lane
This commit is contained in:
1
contrib/cube/.gitignore
vendored
1
contrib/cube/.gitignore
vendored
@ -1,5 +1,4 @@
|
||||
/cubeparse.c
|
||||
/cubescan.c
|
||||
/cube.sql
|
||||
# Generated subdirectories
|
||||
/results/
|
||||
|
@ -3,8 +3,9 @@
|
||||
MODULE_big = cube
|
||||
OBJS= cube.o cubeparse.o
|
||||
|
||||
DATA_built = cube.sql
|
||||
DATA = uninstall_cube.sql
|
||||
EXTENSION = cube
|
||||
DATA = cube--1.0.sql cube--unpackaged--1.0.sql
|
||||
|
||||
REGRESS = cube
|
||||
|
||||
EXTRA_CLEAN = y.tab.c y.tab.h
|
||||
|
@ -1,10 +1,6 @@
|
||||
/* contrib/cube/cube.sql.in */
|
||||
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
/* contrib/cube/cube--1.0.sql */
|
||||
|
||||
-- Create the user-defined type for N-dimensional boxes
|
||||
--
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_in(cstring)
|
||||
RETURNS cube
|
53
contrib/cube/cube--unpackaged--1.0.sql
Normal file
53
contrib/cube/cube--unpackaged--1.0.sql
Normal file
@ -0,0 +1,53 @@
|
||||
/* contrib/cube/cube--unpackaged--1.0.sql */
|
||||
|
||||
ALTER EXTENSION cube ADD type cube;
|
||||
ALTER EXTENSION cube ADD function cube_in(cstring);
|
||||
ALTER EXTENSION cube ADD function cube(double precision[],double precision[]);
|
||||
ALTER EXTENSION cube ADD function cube(double precision[]);
|
||||
ALTER EXTENSION cube ADD function cube_out(cube);
|
||||
ALTER EXTENSION cube ADD function cube_eq(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_ne(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_lt(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_gt(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_le(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_ge(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_cmp(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_contains(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_contained(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_overlap(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_union(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_inter(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_size(cube);
|
||||
ALTER EXTENSION cube ADD function cube_subset(cube,integer[]);
|
||||
ALTER EXTENSION cube ADD function cube_distance(cube,cube);
|
||||
ALTER EXTENSION cube ADD function cube_dim(cube);
|
||||
ALTER EXTENSION cube ADD function cube_ll_coord(cube,integer);
|
||||
ALTER EXTENSION cube ADD function cube_ur_coord(cube,integer);
|
||||
ALTER EXTENSION cube ADD function cube(double precision);
|
||||
ALTER EXTENSION cube ADD function cube(double precision,double precision);
|
||||
ALTER EXTENSION cube ADD function cube(cube,double precision);
|
||||
ALTER EXTENSION cube ADD function cube(cube,double precision,double precision);
|
||||
ALTER EXTENSION cube ADD function cube_is_point(cube);
|
||||
ALTER EXTENSION cube ADD function cube_enlarge(cube,double precision,integer);
|
||||
ALTER EXTENSION cube ADD operator >(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator >=(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator <(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator <=(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator &&(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator <>(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator =(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator <@(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator @>(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator ~(cube,cube);
|
||||
ALTER EXTENSION cube ADD operator @(cube,cube);
|
||||
ALTER EXTENSION cube ADD function g_cube_consistent(internal,cube,integer,oid,internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_compress(internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_decompress(internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_penalty(internal,internal,internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_picksplit(internal,internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_union(internal,internal);
|
||||
ALTER EXTENSION cube ADD function g_cube_same(cube,cube,internal);
|
||||
ALTER EXTENSION cube ADD operator family cube_ops using btree;
|
||||
ALTER EXTENSION cube ADD operator class cube_ops using btree;
|
||||
ALTER EXTENSION cube ADD operator family gist_cube_ops using gist;
|
||||
ALTER EXTENSION cube ADD operator class gist_cube_ops using gist;
|
5
contrib/cube/cube.control
Normal file
5
contrib/cube/cube.control
Normal file
@ -0,0 +1,5 @@
|
||||
# cube extension
|
||||
comment = 'data type for multidimensional cubes'
|
||||
default_version = '1.0'
|
||||
module_pathname = '$libdir/cube'
|
||||
relocatable = true
|
@ -1,13 +1,7 @@
|
||||
--
|
||||
-- Test cube datatype
|
||||
--
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of cube.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION cube;
|
||||
--
|
||||
-- testing the input and output functions
|
||||
--
|
||||
|
@ -1,13 +1,7 @@
|
||||
--
|
||||
-- Test cube datatype
|
||||
--
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of cube.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION cube;
|
||||
--
|
||||
-- testing the input and output functions
|
||||
--
|
||||
|
@ -1,13 +1,7 @@
|
||||
--
|
||||
-- Test cube datatype
|
||||
--
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of cube.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION cube;
|
||||
--
|
||||
-- testing the input and output functions
|
||||
--
|
||||
|
@ -2,15 +2,7 @@
|
||||
-- Test cube datatype
|
||||
--
|
||||
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of cube.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
\i cube.sql
|
||||
\set ECHO all
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION cube;
|
||||
|
||||
--
|
||||
-- testing the input and output functions
|
||||
|
@ -1,98 +0,0 @@
|
||||
/* contrib/cube/uninstall_cube.sql */
|
||||
|
||||
-- Adjust this setting to control where the objects get dropped.
|
||||
SET search_path = public;
|
||||
|
||||
DROP OPERATOR CLASS gist_cube_ops USING gist;
|
||||
|
||||
DROP OPERATOR CLASS cube_ops USING btree;
|
||||
|
||||
DROP FUNCTION g_cube_same(cube, cube, internal);
|
||||
|
||||
DROP FUNCTION g_cube_union(internal, internal);
|
||||
|
||||
DROP FUNCTION g_cube_picksplit(internal, internal);
|
||||
|
||||
DROP FUNCTION g_cube_penalty(internal,internal,internal);
|
||||
|
||||
DROP FUNCTION g_cube_decompress(internal);
|
||||
|
||||
DROP FUNCTION g_cube_compress(internal);
|
||||
|
||||
DROP FUNCTION g_cube_consistent(internal,cube,int,oid,internal);
|
||||
|
||||
DROP OPERATOR ~ (cube, cube);
|
||||
|
||||
DROP OPERATOR @ (cube, cube);
|
||||
|
||||
DROP OPERATOR <@ (cube, cube);
|
||||
|
||||
DROP OPERATOR @> (cube, cube);
|
||||
|
||||
DROP OPERATOR <> (cube, cube);
|
||||
|
||||
DROP OPERATOR = (cube, cube);
|
||||
|
||||
DROP OPERATOR && (cube, cube);
|
||||
|
||||
DROP OPERATOR >= (cube, cube);
|
||||
|
||||
DROP OPERATOR <= (cube, cube);
|
||||
|
||||
DROP OPERATOR > (cube, cube);
|
||||
|
||||
DROP OPERATOR < (cube, cube);
|
||||
|
||||
DROP FUNCTION cube_enlarge(cube, float8, int4);
|
||||
|
||||
DROP FUNCTION cube_is_point(cube);
|
||||
|
||||
DROP FUNCTION cube(cube, float8, float8);
|
||||
|
||||
DROP FUNCTION cube(cube, float8);
|
||||
|
||||
DROP FUNCTION cube(float8, float8);
|
||||
|
||||
DROP FUNCTION cube(float8[], float8[]);
|
||||
|
||||
DROP FUNCTION cube(float8[]);
|
||||
|
||||
DROP FUNCTION cube_subset(cube, int4[]);
|
||||
|
||||
DROP FUNCTION cube(float8);
|
||||
|
||||
DROP FUNCTION cube_ur_coord(cube, int4);
|
||||
|
||||
DROP FUNCTION cube_ll_coord(cube, int4);
|
||||
|
||||
DROP FUNCTION cube_dim(cube);
|
||||
|
||||
DROP FUNCTION cube_distance(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_size(cube);
|
||||
|
||||
DROP FUNCTION cube_inter(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_union(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_overlap(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_contained(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_contains(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_cmp(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_ge(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_le(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_gt(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_lt(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_ne(cube, cube);
|
||||
|
||||
DROP FUNCTION cube_eq(cube, cube);
|
||||
|
||||
DROP TYPE cube CASCADE;
|
Reference in New Issue
Block a user