["set search_path to _global,public","0E0","data"] ["select count(*) from pg_tables where tablename = '_general' and schemaname = '_global'",[["1"]],"data"] ["select version from _global._general limit 1",[["0.009"]],"data"] ["set lc_messages to \"C\";","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["set search_path to tester,public","0E0","data"] [" select id from _roles where name = 'Admin' and password = '5f4dcc3b5aa765d61d8327deb882cf99' limit 1; ",[["1"]],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] [" select c.relname as name, obj_description(c.oid, 'pg_class') as description from pg_catalog.pg_class c left join pg_catalog.pg_namespace n on n.oid = c.relnamespace where c.relkind in ('r','') and n.nspname = 'tester' and pg_catalog.pg_table_is_visible(c.oid) and substr(c.relname,1,1) <> '_' order by c.oid",[],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["drop table if exists _books cascade;drop table if exists _cats;drop table if exists _books2 cascade;","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["create table _books (id serial primary key, body text, num integer default 0);create table _cats (id serial primary key, name text);","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["insert into _books (body) values ('Larry Wall');insert into _books (body) values ('Audrey Tang');insert into _cats (name) values ('mimi');",1,"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["select * from _books",[{"body":"Larry Wall","num":"0","id":"1"},{"body":"Audrey Tang","num":"0","id":"2"}],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["CREATE OR REPLACE FUNCTION add_child() returns trigger as $$ begin if NEW.id <> 0 then update _books set num=num+1 where id=1; END IF; return NEW; end;$$ language plpgsql;","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["CREATE TRIGGER add_child_t BEFORE INSERT ON _books FOR EACH ROW EXECUTE PROCEDURE add_child();","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["insert into _books (body) values ('Larry Wall');insert into _books (body) values ('Audrey Tang');insert into _cats (name) values ('mimi');",1,"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["select * from _books where id=1",[{"body":"Larry Wall","num":"2","id":"1"}],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["create table _books2 (id serial primary key, body text, num integer default 0);","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["DROP FUNCTION if exists hello_world0(int,int);CREATE OR REPLACE FUNCTION hello_world0(i int,j int) RETURNS _books AS $Q$ declare tmp _books%ROWTYPE; begin select * into tmp from _books where id=i; return tmp; end;$Q$LANGUAGE plpgsql;GRANT EXECUTE ON FUNCTION \"hello_world0\" (int,int) to anonymous;GRANT SELECT ON TABLE _books to anonymous;","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["select \"hello_world0\"(1, 0)",[{"hello_world0":"(1,\"Larry Wall\",2)"}],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["DROP FUNCTION if exists hello_world4(int,int);CREATE OR REPLACE FUNCTION hello_world4(i int,j int) RETURNS setof _books2 AS $Q$ declare tmp _books2%ROWTYPE; begin for tmp in select * from _books2 order by id loop return next tmp; end loop; return; end;$Q$LANGUAGE plpgsql;GRANT EXECUTE ON FUNCTION \"hello_world4\" (int,int) to anonymous;GRANT SELECT ON TABLE _books2 to anonymous;","0E0","data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["select * from \"hello_world4\"(1, 0)",[],"data"] ["select nspname from pg_namespace where nspname = 'tester' limit 1;\n",1,"data"] ["drop table if exists _books cascade;drop table if exists _books2 cascade;drop table if exists _cats;","0E0","data"]