]> granicus.if.org Git - postgresql/blob - contrib/tablefunc/tablefunc.sql.in
'third' -> 'fourth' where needed, per Joe Conway.
[postgresql] / contrib / tablefunc / tablefunc.sql.in
1 -- Adjust this setting to control where the objects get created.
2 SET search_path = public;
3
4 CREATE OR REPLACE FUNCTION normal_rand(int4, float8, float8, int4)
5 RETURNS setof float8
6 AS 'MODULE_PATHNAME','normal_rand'
7 LANGUAGE 'C' VOLATILE STRICT;
8
9 CREATE TYPE tablefunc_crosstab_2 AS
10 (
11         row_name TEXT,
12         category_1 TEXT,
13         category_2 TEXT
14 );
15
16 CREATE TYPE tablefunc_crosstab_3 AS
17 (
18         row_name TEXT,
19         category_1 TEXT,
20         category_2 TEXT,
21         category_3 TEXT
22 );
23
24 CREATE TYPE tablefunc_crosstab_4 AS
25 (
26         row_name TEXT,
27         category_1 TEXT,
28         category_2 TEXT,
29         category_3 TEXT,
30         category_4 TEXT
31 );
32
33 CREATE OR REPLACE FUNCTION crosstab2(text)
34 RETURNS setof tablefunc_crosstab_2
35 AS 'MODULE_PATHNAME','crosstab'
36 LANGUAGE 'C' STABLE STRICT;
37
38 CREATE OR REPLACE FUNCTION crosstab3(text)
39 RETURNS setof tablefunc_crosstab_3
40 AS 'MODULE_PATHNAME','crosstab'
41 LANGUAGE 'C' STABLE STRICT;
42
43 CREATE OR REPLACE FUNCTION crosstab4(text)
44 RETURNS setof tablefunc_crosstab_4
45 AS 'MODULE_PATHNAME','crosstab'
46 LANGUAGE 'C' STABLE STRICT;
47
48 CREATE OR REPLACE FUNCTION crosstab(text,int)
49 RETURNS setof record
50 AS 'MODULE_PATHNAME','crosstab'
51 LANGUAGE 'C' STABLE STRICT;
52
53 CREATE OR REPLACE FUNCTION crosstab(text,text)
54 RETURNS setof record
55 AS 'MODULE_PATHNAME','crosstab_hash'
56 LANGUAGE 'C' STABLE STRICT;
57
58 CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int,text)
59 RETURNS setof record
60 AS 'MODULE_PATHNAME','connectby_text'
61 LANGUAGE 'C' STABLE STRICT;
62
63 CREATE OR REPLACE FUNCTION connectby(text,text,text,text,int)
64 RETURNS setof record
65 AS 'MODULE_PATHNAME','connectby_text'
66 LANGUAGE 'C' STABLE STRICT;