diff options
| author | Marko Kreen | 2007-07-30 12:31:24 +0000 |
|---|---|---|
| committer | Marko Kreen | 2007-07-30 12:31:24 +0000 |
| commit | 47be513cd91fad2f43b76d9dd8fbe6e40d58b598 (patch) | |
| tree | 4e9ba363aac789fbb4dcb0cfa66e5c3daefea545 /sql/pgq/expected | |
| parent | 706d89deaa1fbe1c899aaddb1a17bedf7899e7e5 (diff) | |
pgq: rewrite triggers in C, thus not depending on plpython anymore
Diffstat (limited to 'sql/pgq/expected')
| -rw-r--r-- | sql/pgq/expected/logutriga.out | 8 | ||||
| -rw-r--r-- | sql/pgq/expected/sqltriga.out | 72 |
2 files changed, 36 insertions, 44 deletions
diff --git a/sql/pgq/expected/logutriga.out b/sql/pgq/expected/logutriga.out index 5a0384d1..324a239b 100644 --- a/sql/pgq/expected/logutriga.out +++ b/sql/pgq/expected/logutriga.out @@ -15,8 +15,8 @@ NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "udata_pkey" for create trigger utest AFTER insert or update or delete ON udata for each row execute procedure pgq.logutriga('udata_que'); insert into udata (txt) values ('text1'); -NOTICE: insert_event(udata_que, I, bin&txt=text1&id=1, public.udata) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, $5, null, null)" +NOTICE: insert_event(udata_que, I:id, id=1&txt=text1&bin, public.udata) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" insert into udata (bin) values (E'bi\tn\\000bin'); -NOTICE: insert_event(udata_que, I, bin=bi%5C011n%5C000bin&txt&id=2, public.udata) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, $5, null, null)" +NOTICE: insert_event(udata_que, I:id, id=2&txt&bin=bi%5c011n%5c000bin, public.udata) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" diff --git a/sql/pgq/expected/sqltriga.out b/sql/pgq/expected/sqltriga.out index 8e396212..37bc2ec1 100644 --- a/sql/pgq/expected/sqltriga.out +++ b/sql/pgq/expected/sqltriga.out @@ -8,79 +8,71 @@ create trigger rtest_triga after insert or update or delete on rtest for each row execute procedure pgq.sqltriga('que'); -- simple test insert into rtest values (1, 'value1'); -NOTICE: insert_event(que, I, (dat,id) values ('value1','1'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que, I, (id,dat) values ('1','value1'), public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat = 'value2'; NOTICE: insert_event(que, U, dat='value2' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" delete from rtest; NOTICE: insert_event(que, D, id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" -- test new fields alter table rtest add column dat2 text; insert into rtest values (1, 'value1'); -NOTICE: insert_event(que, I, (dat,id) values ('value1','1'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que, I, (id,dat,dat2) values ('1','value1',null), public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat = 'value2'; NOTICE: insert_event(que, U, dat='value2' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" delete from rtest; NOTICE: insert_event(que, D, id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" -- test field ignore drop trigger rtest_triga on rtest; create trigger rtest_triga after insert or update or delete on rtest for each row execute procedure pgq.sqltriga('que2', 'ignore=dat2'); insert into rtest values (1, '666', 'newdat'); -NOTICE: insert_event(que2, I, (dat,id) values ('666','1'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que2, I, (id,dat) values ('1','666'), public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat = 5, dat2 = 'newdat2'; NOTICE: insert_event(que2, U, dat='5' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat = 6; NOTICE: insert_event(que2, U, dat='6' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" delete from rtest; NOTICE: insert_event(que2, D, id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" -- test hashed pkey -drop trigger rtest_triga on rtest; -create trigger rtest_triga after insert or update or delete on rtest -for each row execute procedure pgq.sqltriga('que2', 'ignore=dat2&pkey=dat,hashtext(dat)'); -insert into rtest values (1, '666', 'newdat'); -NOTICE: insert_event(que2, I, (dat,id) values ('666','1'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" -update rtest set dat = 5, dat2 = 'newdat2'; -NOTICE: insert_event(que2, U, dat='5' where dat='5' and hashtext(dat) = hashtext('5'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" -update rtest set dat = 6; -NOTICE: insert_event(que2, U, dat='6' where dat='6' and hashtext(dat) = hashtext('6'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" -delete from rtest; -NOTICE: insert_event(que2, D, dat='6' and hashtext(dat) = hashtext('6'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +-- drop trigger rtest_triga on rtest; +-- create trigger rtest_triga after insert or update or delete on rtest +-- for each row execute procedure pgq.sqltriga('que2', 'ignore=dat2','pkey=dat,hashtext(dat)'); +-- insert into rtest values (1, '666', 'newdat'); +-- update rtest set dat = 5, dat2 = 'newdat2'; +-- update rtest set dat = 6; +-- delete from rtest; -- test wrong key drop trigger rtest_triga on rtest; create trigger rtest_triga after insert or update or delete on rtest for each row execute procedure pgq.sqltriga('que3'); insert into rtest values (1, 0, 'non-null'); -NOTICE: insert_event(que3, I, (dat,id) values ('0','1'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que3, I, (id,dat,dat2) values ('1','0','non-null'), public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" insert into rtest values (2, 0, NULL); -NOTICE: insert_event(que3, I, (dat,id) values ('0','2'), public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que3, I, (id,dat,dat2) values ('2','0',null), public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat2 = 'non-null2' where id=1; -NOTICE: insert_event(que3, U, id='1' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que3, U, dat2='non-null2' where id='1', public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat2 = NULL where id=1; -NOTICE: insert_event(que3, U, id='1' where id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que3, U, dat2=NULL where id='1', public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" update rtest set dat2 = 'new-nonnull' where id=2; -NOTICE: insert_event(que3, U, id='2' where id='2', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +NOTICE: insert_event(que3, U, dat2='new-nonnull' where id='2', public.rtest) +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" delete from rtest where id=1; NOTICE: insert_event(que3, D, id='1', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" delete from rtest where id=2; NOTICE: insert_event(que3, D, id='2', public.rtest) -CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, null, null, null)" +CONTEXT: SQL statement "select pgq.insert_event($1, $2, $3, $4, null, null, null)" |
