diff options
| author | Bruce Momjian | 2002-10-18 18:41:22 +0000 |
|---|---|---|
| committer | Bruce Momjian | 2002-10-18 18:41:22 +0000 |
| commit | aa4c702eac936964649f905741b4a99f4b489200 (patch) | |
| tree | 517d3c28aa3d28eb95b19c8676c940b5cefe2031 /contrib/cube/cube.sql.in | |
| parent | fb9bc342fffc157d6ca4b635aeeaccb3c1370b91 (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.in | 308 |
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; |
