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