Consistently use "superuser" instead of "super user"
[pgsql.git] / src / pl / plpython / expected / plpython_test.out
blob39b994f44688a458856c969298f453fbb7c580d8
1 -- first some tests of basic functionality
2 CREATE EXTENSION plpython2u;
3 -- really stupid function just to get the module loaded
4 CREATE FUNCTION stupid() RETURNS text AS 'return "zarkon"' LANGUAGE plpythonu;
5 select stupid();
6  stupid 
7 --------
8  zarkon
9 (1 row)
11 -- check 2/3 versioning
12 CREATE FUNCTION stupidn() RETURNS text AS 'return "zarkon"' LANGUAGE plpython2u;
13 select stupidn();
14  stupidn 
15 ---------
16  zarkon
17 (1 row)
19 -- test multiple arguments and odd characters in function name
20 CREATE FUNCTION "Argument test #1"(u users, a1 text, a2 text) RETURNS text
21         AS
22 'keys = list(u.keys())
23 keys.sort()
24 out = []
25 for key in keys:
26     out.append("%s: %s" % (key, u[key]))
27 words = a1 + " " + a2 + " => {" + ", ".join(out) + "}"
28 return words'
29         LANGUAGE plpythonu;
30 select "Argument test #1"(users, fname, lname) from users where lname = 'doe' order by 1;
31                            Argument test #1                            
32 -----------------------------------------------------------------------
33  jane doe => {fname: jane, lname: doe, userid: 1, username: j_doe}
34  john doe => {fname: john, lname: doe, userid: 2, username: johnd}
35  willem doe => {fname: willem, lname: doe, userid: 3, username: w_doe}
36 (3 rows)
38 -- check module contents
39 CREATE FUNCTION module_contents() RETURNS SETOF text AS
41 contents = list(filter(lambda x: not x.startswith("__"), dir(plpy)))
42 contents.sort()
43 return contents
44 $$ LANGUAGE plpythonu;
45 select module_contents();
46  module_contents 
47 -----------------
48  Error
49  Fatal
50  SPIError
51  commit
52  cursor
53  debug
54  error
55  execute
56  fatal
57  info
58  log
59  notice
60  prepare
61  quote_ident
62  quote_literal
63  quote_nullable
64  rollback
65  spiexceptions
66  subtransaction
67  warning
68 (20 rows)
70 CREATE FUNCTION elog_test_basic() RETURNS void
71 AS $$
72 plpy.debug('debug')
73 plpy.log('log')
74 plpy.info('info')
75 plpy.info(37)
76 plpy.info()
77 plpy.info('info', 37, [1, 2, 3])
78 plpy.notice('notice')
79 plpy.warning('warning')
80 plpy.error('error')
81 $$ LANGUAGE plpythonu;
82 SELECT elog_test_basic();
83 INFO:  info
84 INFO:  37
85 INFO:  ()
86 INFO:  ('info', 37, [1, 2, 3])
87 NOTICE:  notice
88 WARNING:  warning
89 ERROR:  plpy.Error: error
90 CONTEXT:  Traceback (most recent call last):
91   PL/Python function "elog_test_basic", line 10, in <module>
92     plpy.error('error')
93 PL/Python function "elog_test_basic"