Consistently use "superuser" instead of "super user"
[pgsql.git] / src / pl / plperl / expected / plperl_shared.out
blob464e22090c328b9cd92552f51ba5da21734eaef8
1 -- test plperl.on_plperl_init via the shared hash
2 -- (must be done before plperl is first used)
3 -- This test tests setting on_plperl_init before loading plperl
4 -- testing on_plperl_init gets run, and that it can alter %_SHARED
5 SET plperl.on_plperl_init = '$_SHARED{on_init} = 42';
6 -- test the shared hash
7 create function setme(key text, val text) returns void language plperl as $$
9   my $key = shift;
10   my $val = shift;
11   $_SHARED{$key}= $val;
13 $$;
14 create function getme(key text) returns text language plperl as $$
16   my $key = shift;
17   return $_SHARED{$key};
19 $$;
20 select setme('ourkey','ourval');
21  setme 
22 -------
24 (1 row)
26 select getme('ourkey');
27  getme  
28 --------
29  ourval
30 (1 row)
32 select getme('on_init');
33  getme 
34 -------
35  42
36 (1 row)
38 -- verify that we can use $_SHARED in strict mode
39 create or replace function perl_shared() returns int as $$
40 use strict;
41 my $val = $_SHARED{'stuff'};
42 $_SHARED{'stuff'} = '1';
43 return $val;
44 $$ language plperl;
45 select perl_shared();
46  perl_shared 
47 -------------
48             
49 (1 row)
51 select perl_shared();
52  perl_shared 
53 -------------
54            1
55 (1 row)