mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Clean up CREATE FUNCTION syntax usage in contrib and elsewhere, in
particular get rid of single quotes around language names and old WITH () construct.
This commit is contained in:
@ -7,12 +7,12 @@ SET search_path = public;
|
||||
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
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE TYPE cube (
|
||||
INTERNALLENGTH = variable,
|
||||
@ -27,7 +27,7 @@ COMMENT ON TYPE cube IS 'multi-dimensional cube ''(FLOAT-1, FLOAT-2, ..., FLOAT-
|
||||
|
||||
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';
|
||||
|
||||
@ -42,70 +42,70 @@ CREATE CAST (text AS cube) WITH FUNCTION cube(text) AS ASSIGNMENT;
|
||||
CREATE OR REPLACE FUNCTION cube_eq(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_eq(cube, cube) IS 'same as';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_ne(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_ne(cube, cube) IS 'different';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_lt(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
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;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_gt(cube, cube) IS 'greater than';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_le(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_le(cube, cube) IS 'lower than or equal to';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_ge(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_ge(cube, cube) IS 'greater than or equal to';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_cmp(cube, cube)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_cmp(cube, cube) IS 'btree comparison function';
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_contains(cube, cube)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
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;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
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;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps';
|
||||
|
||||
@ -114,17 +114,17 @@ COMMENT ON FUNCTION cube_overlap(cube, cube) IS 'overlaps';
|
||||
CREATE OR REPLACE FUNCTION cube_union(cube, cube)
|
||||
RETURNS cube
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_inter(cube, cube)
|
||||
RETURNS cube
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_size(cube)
|
||||
RETURNS float8
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
|
||||
-- Misc N-dimensional functions
|
||||
@ -134,54 +134,54 @@ LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
CREATE OR REPLACE FUNCTION cube_distance(cube, cube)
|
||||
RETURNS float8
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
-- Extracting elements functions
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_dim(cube)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_ll_coord(cube, int4)
|
||||
RETURNS float8
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube_ur_coord(cube, int4)
|
||||
RETURNS float8
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube(float8) RETURNS cube
|
||||
AS 'MODULE_PATHNAME', 'cube_f8'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube(float8, float8) RETURNS cube
|
||||
AS 'MODULE_PATHNAME', 'cube_f8_f8'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube(cube, float8) RETURNS cube
|
||||
AS 'MODULE_PATHNAME', 'cube_c_f8'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION cube(cube, float8, float8) RETURNS cube
|
||||
AS 'MODULE_PATHNAME', 'cube_c_f8_f8'
|
||||
LANGUAGE 'C' IMMUTABLE STRICT;
|
||||
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;
|
||||
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;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
--
|
||||
-- OPERATORS
|
||||
@ -247,37 +247,37 @@ CREATE OPERATOR ~ (
|
||||
CREATE OR REPLACE FUNCTION g_cube_consistent(internal,cube,int4)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_compress(internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_decompress(internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_penalty(internal,internal,internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C' STRICT;
|
||||
LANGUAGE C STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_picksplit(internal, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_union(internal, internal)
|
||||
RETURNS cube
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
CREATE OR REPLACE FUNCTION g_cube_same(cube, cube, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE 'C';
|
||||
LANGUAGE C;
|
||||
|
||||
|
||||
-- Create the operator classes for indexing
|
||||
|
Reference in New Issue
Block a user