1#include "pg_config.h" 2#if PG_VERSION_NUM < 90100 3-- adjust this setting to control where the objects get created. 4SET search_path = public; 5 6BEGIN; 7#endif 8 9CREATE FUNCTION @LANG_NAME@_call_handler() RETURNS language_handler 10 AS 'MODULE_PATHNAME' LANGUAGE C; 11 12#if PG_VERSION_NUM >= 90000 13CREATE FUNCTION @LANG_NAME@_inline_handler(internal) RETURNS void 14 AS 'MODULE_PATHNAME' LANGUAGE C; 15#endif 16 17CREATE FUNCTION @LANG_NAME@_call_validator(oid) RETURNS void 18 AS 'MODULE_PATHNAME' LANGUAGE C; 19 20CREATE TRUSTED LANGUAGE @LANG_NAME@ 21 HANDLER @LANG_NAME@_call_handler 22#if PG_VERSION_NUM >= 90000 23 INLINE @LANG_NAME@_inline_handler 24#endif 25 VALIDATOR @LANG_NAME@_call_validator; 26 27#ifdef LANG_plv8 28CREATE DOMAIN plv8_int2array AS int2[]; 29CREATE DOMAIN plv8_int4array AS int4[]; 30CREATE DOMAIN plv8_float4array AS float4[]; 31CREATE DOMAIN plv8_float8array AS float8[]; 32CREATE DOMAIN plv8_int8array AS int8[]; 33 34CREATE OR REPLACE FUNCTION plv8_version ( ) 35RETURNS TEXT AS 36$$ 37 return "@PLV8_VERSION@"; 38$$ LANGUAGE plv8; 39 40CREATE FUNCTION plv8_reset() RETURNS void 41 AS 'MODULE_PATHNAME' LANGUAGE C; 42 43CREATE FUNCTION plv8_info() RETURNS JSON 44 AS 'MODULE_PATHNAME' LANGUAGE C; 45REVOKE ALL ON FUNCTION plv8_info() FROM PUBLIC; 46 47#endif 48 49 50#if PG_VERSION_NUM < 90100 51COMMIT; 52#endif 53