summaryrefslogtreecommitdiff
path: root/contrib/cube/cube.sql.in
diff options
context:
space:
mode:
authorBruce Momjian2002-10-18 18:41:22 +0000
committerBruce Momjian2002-10-18 18:41:22 +0000
commitaa4c702eac936964649f905741b4a99f4b489200 (patch)
tree517d3c28aa3d28eb95b19c8676c940b5cefe2031 /contrib/cube/cube.sql.in
parentfb9bc342fffc157d6ca4b635aeeaccb3c1370b91 (diff)
Update /contrib for "autocommit TO 'on'".
Create objects in public schema. Make spacing/capitalization consistent. Remove transaction block use for object creation. Remove unneeded function GRANTs.
Diffstat (limited to 'contrib/cube/cube.sql.in')
-rw-r--r--contrib/cube/cube.sql.in308
1 files changed, 161 insertions, 147 deletions
diff --git a/contrib/cube/cube.sql.in b/contrib/cube/cube.sql.in
index e54f10c0462..5aadf7ba1bb 100644
--- a/contrib/cube/cube.sql.in
+++ b/contrib/cube/cube.sql.in
@@ -1,14 +1,15 @@
-- Create the user-defined type for N-dimensional boxes
--
-BEGIN;
-- Adjust this setting to control where the objects get created.
SET search_path = public;
+SET autocommit TO 'on';
+
CREATE OR REPLACE FUNCTION cube_in(cstring)
RETURNS cube
AS 'MODULE_PATHNAME'
-LANGUAGE 'c'IMMUTABLE STRICT;
+LANGUAGE 'C' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION cube_out(cube)
RETURNS cstring
@@ -16,22 +17,20 @@ AS 'MODULE_PATHNAME'
LANGUAGE 'c'IMMUTABLE STRICT;
CREATE TYPE cube (
-internallength = variable,
-input = cube_in,
-output = cube_out
+ INTERNALLENGTH = variable,
+ INPUT = cube_in,
+ OUTPUT = cube_out
);
-COMMENT ON TYPE cube IS
-'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)''';
+COMMENT ON TYPE cube IS 'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-N), (FLOAT-1, FLOAT-2, ..., FLOAT-N)''';
-- Convert from text to cube
CREATE OR REPLACE FUNCTION cube(text) RETURNS cube
AS 'MODULE_PATHNAME'
-LANGUAGE 'c' IMMUTABLE STRICT;
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube(text) IS
-'convert text to cube';
+COMMENT ON FUNCTION cube(text) IS 'convert text to cube';
--
-- External C-functions for R-tree methods
@@ -39,208 +38,252 @@ COMMENT ON FUNCTION cube(text) IS
-- Left/Right methods
-CREATE OR REPLACE FUNCTION cube_over_left(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_over_left(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_over_left(cube, cube) IS
-'is over and left of (NOT IMPLEMENTED)';
+COMMENT ON FUNCTION cube_over_left(cube, cube) IS 'is over and left of (NOT IMPLEMENTED)';
-CREATE OR REPLACE FUNCTION cube_over_right(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_over_right(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_over_right(cube, cube) IS
-'is over and right of (NOT IMPLEMENTED)';
+COMMENT ON FUNCTION cube_over_right(cube, cube) IS 'is over and right of (NOT IMPLEMENTED)';
-CREATE OR REPLACE FUNCTION cube_left(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_left(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
COMMENT ON FUNCTION cube_left(cube, cube) IS
'is left of (NOT IMPLEMENTED)';
-CREATE OR REPLACE FUNCTION cube_right(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_right(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_right(cube, cube) IS
-'is right of (NOT IMPLEMENTED)';
+COMMENT ON FUNCTION cube_right(cube, cube) IS 'is right of (NOT IMPLEMENTED)';
-- Comparison methods
-CREATE OR REPLACE FUNCTION cube_lt(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_lt(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_lt(cube, cube) IS
-'lower than';
+COMMENT ON FUNCTION cube_lt(cube, cube) IS 'lower than';
-CREATE OR REPLACE FUNCTION cube_gt(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_gt(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_gt(cube, cube) IS
-'greater than';
+COMMENT ON FUNCTION cube_gt(cube, cube) IS 'greater than';
-CREATE OR REPLACE FUNCTION cube_contains(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_contains(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_contains(cube, cube) IS
-'contains';
+COMMENT ON FUNCTION cube_contains(cube, cube) IS 'contains';
-CREATE OR REPLACE FUNCTION cube_contained(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_contained(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_contained(cube, cube) IS
-'contained in';
+COMMENT ON FUNCTION cube_contained(cube, cube) IS 'contained in';
-CREATE OR REPLACE FUNCTION cube_overlap(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_overlap(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_overlap(cube, cube) IS
-'overlaps';
+COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps';
-CREATE OR REPLACE FUNCTION cube_same(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_same(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_same(cube, cube) IS
-'same as';
+COMMENT ON FUNCTION cube_same(cube, cube) IS 'same as';
-CREATE OR REPLACE FUNCTION cube_different(cube, cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_different(cube, cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-COMMENT ON FUNCTION cube_different(cube, cube) IS
-'different';
+COMMENT ON FUNCTION cube_different(cube, cube) IS 'different';
-- support routines for indexing
-CREATE OR REPLACE FUNCTION cube_union(cube, cube) RETURNS cube
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_union(cube, cube)
+RETURNS cube
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-CREATE OR REPLACE FUNCTION cube_inter(cube, cube) RETURNS cube
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_inter(cube, cube)
+RETURNS cube
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-CREATE OR REPLACE FUNCTION cube_size(cube) RETURNS float8
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_size(cube)
+RETURNS float8
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-- Misc N-dimensional functions
-- proximity routines
-CREATE OR REPLACE FUNCTION cube_distance(cube, cube) RETURNS float8
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_distance(cube, cube)
+RETURNS float8
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-- Extracting elements functions
-CREATE OR REPLACE FUNCTION cube_dim(cube) RETURNS int4
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_dim(cube)
+RETURNS int4
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-CREATE OR REPLACE FUNCTION cube_ll_coord(cube, int4) RETURNS float8
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_ll_coord(cube, int4)
+RETURNS float8
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-CREATE OR REPLACE FUNCTION cube_ur_coord(cube, int4) RETURNS float8
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_ur_coord(cube, int4)
+RETURNS float8
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-- Test if cube is also a point
-CREATE OR REPLACE FUNCTION cube_is_point(cube) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_is_point(cube)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
-- Increasing the size of a cube by a radius in at least n dimensions
-CREATE OR REPLACE FUNCTION cube_enlarge(cube, float8, int4) RETURNS cube
- AS 'MODULE_PATHNAME' LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION cube_enlarge(cube, float8, int4)
+RETURNS cube
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' IMMUTABLE STRICT;
--
-- OPERATORS
--
CREATE OPERATOR < (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_lt,
- COMMUTATOR = '>',
- RESTRICT = scalarltsel, JOIN = scalarltjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_lt,
+ COMMUTATOR = '>',
+ RESTRICT = scalarltsel, JOIN = scalarltjoinsel
);
CREATE OPERATOR > (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_gt,
- COMMUTATOR = '<',
- RESTRICT = scalargtsel, JOIN = scalargtjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_gt,
+ COMMUTATOR = '<',
+ RESTRICT = scalargtsel, JOIN = scalargtjoinsel
);
CREATE OPERATOR << (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_left,
- COMMUTATOR = '>>',
- RESTRICT = positionsel, JOIN = positionjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_left,
+ COMMUTATOR = '>>',
+ RESTRICT = positionsel, JOIN = positionjoinsel
);
CREATE OPERATOR &< (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_over_left,
- COMMUTATOR = '&>',
- RESTRICT = positionsel, JOIN = positionjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_over_left,
+ COMMUTATOR = '&>',
+ RESTRICT = positionsel, JOIN = positionjoinsel
);
CREATE OPERATOR && (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_overlap,
- COMMUTATOR = '&&',
- RESTRICT = positionsel, JOIN = positionjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_overlap,
+ COMMUTATOR = '&&',
+ RESTRICT = positionsel, JOIN = positionjoinsel
);
CREATE OPERATOR &> (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_over_right,
- COMMUTATOR = '&<',
- RESTRICT = positionsel, JOIN = positionjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_over_right,
+ COMMUTATOR = '&<',
+ RESTRICT = positionsel, JOIN = positionjoinsel
);
CREATE OPERATOR >> (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_right,
- COMMUTATOR = '<<',
- RESTRICT = positionsel, JOIN = positionjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_right,
+ COMMUTATOR = '<<',
+ RESTRICT = positionsel, JOIN = positionjoinsel
);
CREATE OPERATOR = (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_same,
- COMMUTATOR = '=', NEGATOR = '<>',
- RESTRICT = eqsel, JOIN = eqjoinsel,
- SORT1 = '<', SORT2 = '<'
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_same,
+ COMMUTATOR = '=', NEGATOR = '<>',
+ RESTRICT = eqsel, JOIN = eqjoinsel,
+ SORT1 = '<', SORT2 = '<'
);
CREATE OPERATOR <> (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_different,
- COMMUTATOR = '<>', NEGATOR = '=',
- RESTRICT = neqsel, JOIN = neqjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_different,
+ COMMUTATOR = '<>', NEGATOR = '=',
+ RESTRICT = neqsel, JOIN = neqjoinsel
);
CREATE OPERATOR @ (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains,
- COMMUTATOR = '~',
- RESTRICT = contsel, JOIN = contjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contains,
+ COMMUTATOR = '~',
+ RESTRICT = contsel, JOIN = contjoinsel
);
CREATE OPERATOR ~ (
- LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained,
- COMMUTATOR = '@',
- RESTRICT = contsel, JOIN = contjoinsel
+ LEFTARG = cube, RIGHTARG = cube, PROCEDURE = cube_contained,
+ COMMUTATOR = '@',
+ RESTRICT = contsel, JOIN = contjoinsel
);
-- define the GiST support methods
-CREATE OR REPLACE FUNCTION g_cube_consistent(internal,cube,int4) RETURNS bool
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_consistent(internal,cube,int4)
+RETURNS bool
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-CREATE OR REPLACE FUNCTION g_cube_compress(internal) RETURNS internal
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_compress(internal)
+RETURNS internal
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-CREATE OR REPLACE FUNCTION g_cube_decompress(internal) RETURNS internal
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_decompress(internal)
+RETURNS internal
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-CREATE OR REPLACE FUNCTION g_cube_penalty(internal,internal,internal) RETURNS internal
- AS 'MODULE_PATHNAME' LANGUAGE 'c' STRICT;
+CREATE OR REPLACE FUNCTION g_cube_penalty(internal,internal,internal)
+RETURNS internal
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C' STRICT;
-CREATE OR REPLACE FUNCTION g_cube_picksplit(internal, internal) RETURNS internal
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_picksplit(internal, internal)
+RETURNS internal
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-CREATE OR REPLACE FUNCTION g_cube_union(bytea, internal) RETURNS cube
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_union(bytea, internal)
+RETURNS cube
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-CREATE OR REPLACE FUNCTION g_cube_same(cube, cube, internal) RETURNS internal
- AS 'MODULE_PATHNAME' LANGUAGE 'c';
+CREATE OR REPLACE FUNCTION g_cube_same(cube, cube, internal)
+RETURNS internal
+AS 'MODULE_PATHNAME'
+LANGUAGE 'C';
-- Create the operator class for indexing
@@ -262,32 +305,3 @@ CREATE OPERATOR CLASS gist_cube_ops
FUNCTION 5 g_cube_penalty (internal, internal, internal),
FUNCTION 6 g_cube_picksplit (internal, internal),
FUNCTION 7 g_cube_same (cube, cube, internal);
-
---
--- By default the externally visible functions are made executable by
--- anyone. To restrict their access comment out the following grant commands.
---
-
-GRANT EXECUTE ON FUNCTION cube(text) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_over_left(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_over_right(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_left(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_right(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_lt(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_gt(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_contains(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_contained(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_overlap(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_same(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_different(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_union(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_inter(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_size(cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_distance(cube, cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_dim(cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_ll_coord(cube, int4) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_ur_coord(cube, int4) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_is_point(cube) TO PUBLIC;
-GRANT EXECUTE ON FUNCTION cube_enlarge(cube, float8, int4) TO PUBLIC;
-
-COMMIT;