BEGIN; -- useful for local tests DROP EXTENSION IF EXISTS pg_upless CASCADE; CREATE EXTENSION pg_upless ; -- Define the number of tests to run SELECT plan(3); CREATE TABLE foobar_upless (id int, fname text DEFAULT 'alpha') ; CREATE TABLE barfoo_upless (id int, fname text DEFAULT 'alpha') ; -- initialize the historization -- -- PREPARE call_func AS SELECT pg_upless_start('public'); SELECT lives_ok('call_func', 'The start is ok'); -- INSERT INTO foobar_upless (id) VALUES (generate_series(1,10) ); INSERT INTO barfoo_upless (id) VALUES (generate_series(1,10) ); UPDATE foobar_upless SET id = 7; UPDATE barfoo_upless SET id = 7; SELECT results_eq( 'SELECT useful::integer,useless::integer FROM pg_upless_stats WHERE relname=''foobar_upless''::name ', $$VALUES (9,1)$$, 'The stats are correctly collected'); SELECT results_eq( 'SELECT useful::integer,useless::integer FROM pg_upless_stats WHERE relname=''barfoo_upless''::name ', $$VALUES (9,1)$$, 'The stats are correctly collected'); SELECT * FROM finish(); -- Always end unittest with a rollback ROLLBACK;