diff options
author | Tomas Vondra | 2017-03-04 21:33:51 +0000 |
---|---|---|
committer | Tomas Vondra | 2017-03-04 21:33:51 +0000 |
commit | 32277c67637b89d4e22ae70bb0611b32be767ab9 (patch) | |
tree | f3bedcd1665fceed9b87369ab668e38c0e65f67f | |
parent | 278aba732835c04ce1aa93ffa6c55392abc6a661 (diff) |
resolve most issues in the 'tsearch' regression test suite
This commit addresses failures due to correlated updates and missing
support for triggers (used in upstream to update the tsearch column).
The table test_tsquery is now replicated, and instead of relyion on
triggers the column is populated explicitly.
-rw-r--r-- | src/test/regress/expected/tsearch.out | 13 | ||||
-rw-r--r-- | src/test/regress/sql/tsearch.sql | 9 |
2 files changed, 13 insertions, 9 deletions
diff --git a/src/test/regress/expected/tsearch.out b/src/test/regress/expected/tsearch.out index 0a63e1c4bc..52a5763666 100644 --- a/src/test/regress/expected/tsearch.out +++ b/src/test/regress/expected/tsearch.out @@ -1109,7 +1109,7 @@ S. T. Coleridge (1772-1834) (1 row) --Rewrite sub system -CREATE TABLE test_tsquery (txtkeyword TEXT, txtsample TEXT); +CREATE TABLE test_tsquery (txtkeyword TEXT, txtsample TEXT) DISTRIBUTE BY REPLICATION; \set ECHO none ALTER TABLE test_tsquery ADD COLUMN keyword tsquery; UPDATE test_tsquery SET keyword = to_tsquery('english', txtkeyword); @@ -1408,27 +1408,30 @@ SELECT to_tsquery('SKIES & My | booKs'); CREATE TRIGGER tsvectorupdate BEFORE UPDATE OR INSERT ON test_tsvector FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger(a, 'pg_catalog.english', t); +ERROR: Postgres-XL does not support TRIGGER yet +DETAIL: The feature is not currently supported SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); count ------- 0 (1 row) -INSERT INTO test_tsvector (t) VALUES ('345 qwerty'); +INSERT INTO test_tsvector (t, a) VALUES ('345 qwerty', to_tsvector('pg_catalog.english', '345 qwerty')); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); count ------- 1 (1 row) -UPDATE test_tsvector SET t = null WHERE t = '345 qwerty'; +DELETE FROM test_tsvector WHERE t = '345 qwerty'; +INSERT INTO test_tsvector (t, a) VALUES (null, null); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); count ------- 0 (1 row) -INSERT INTO test_tsvector (t) VALUES ('345 qwerty'); +INSERT INTO test_tsvector (t, a) VALUES ('345 qwerty', to_tsvector('pg_catalog.english', '345 qwerty')); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); count ------- @@ -1436,7 +1439,7 @@ SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); (1 row) -- test finding items in GIN's pending list -create temp table pendtest (ts tsvector); +create table pendtest (ts tsvector); create index pendtest_idx on pendtest using gin(ts); insert into pendtest values (to_tsvector('Lore ipsam')); insert into pendtest values (to_tsvector('Lore ipsum')); diff --git a/src/test/regress/sql/tsearch.sql b/src/test/regress/sql/tsearch.sql index 57fe2d438f..3c1308ca93 100644 --- a/src/test/regress/sql/tsearch.sql +++ b/src/test/regress/sql/tsearch.sql @@ -365,7 +365,7 @@ S. T. Coleridge (1772-1834) --Rewrite sub system -CREATE TABLE test_tsquery (txtkeyword TEXT, txtsample TEXT); +CREATE TABLE test_tsquery (txtkeyword TEXT, txtsample TEXT) DISTRIBUTE BY REPLICATION; \set ECHO none \copy test_tsquery from stdin 'New York' new & york | big & apple | nyc @@ -463,12 +463,13 @@ BEFORE UPDATE OR INSERT ON test_tsvector FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger(a, 'pg_catalog.english', t); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); -INSERT INTO test_tsvector (t) VALUES ('345 qwerty'); +INSERT INTO test_tsvector (t, a) VALUES ('345 qwerty', to_tsvector('pg_catalog.english', '345 qwerty')); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); -UPDATE test_tsvector SET t = null WHERE t = '345 qwerty'; +DELETE FROM test_tsvector WHERE t = '345 qwerty'; +INSERT INTO test_tsvector (t, a) VALUES (null, null); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); -INSERT INTO test_tsvector (t) VALUES ('345 qwerty'); +INSERT INTO test_tsvector (t, a) VALUES ('345 qwerty', to_tsvector('pg_catalog.english', '345 qwerty')); SELECT count(*) FROM test_tsvector WHERE a @@ to_tsquery('345&qwerty'); |