mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Update /contrib for "autocommit TO 'on'".
Create objects in public schema. Make spacing/capitalization consistent. Remove transaction block use for object creation. Remove unneeded function GRANTs.
This commit is contained in:
@ -1,250 +1,252 @@
|
||||
\set ECHO none
|
||||
SET autocommit TO 'on';
|
||||
|
||||
\i ltree.sql
|
||||
\set ECHO all
|
||||
|
||||
select ''::ltree;
|
||||
select '1'::ltree;
|
||||
select '1.2'::ltree;
|
||||
select '1.2._3'::ltree;
|
||||
SELECT ''::ltree;
|
||||
SELECT '1'::ltree;
|
||||
SELECT '1.2'::ltree;
|
||||
SELECT '1.2._3'::ltree;
|
||||
|
||||
select subltree('Top.Child1.Child2',1,2);
|
||||
select subpath('Top.Child1.Child2',1,2);
|
||||
select subpath('Top.Child1.Child2',-1,1);
|
||||
select subpath('Top.Child1.Child2',0,-2);
|
||||
select subpath('Top.Child1.Child2',0,-1);
|
||||
select subpath('Top.Child1.Child2',0,0);
|
||||
select subpath('Top.Child1.Child2',1,0);
|
||||
select subpath('Top.Child1.Child2',0);
|
||||
select subpath('Top.Child1.Child2',1);
|
||||
SELECT subltree('Top.Child1.Child2',1,2);
|
||||
SELECT subpath('Top.Child1.Child2',1,2);
|
||||
SELECT subpath('Top.Child1.Child2',-1,1);
|
||||
SELECT subpath('Top.Child1.Child2',0,-2);
|
||||
SELECT subpath('Top.Child1.Child2',0,-1);
|
||||
SELECT subpath('Top.Child1.Child2',0,0);
|
||||
SELECT subpath('Top.Child1.Child2',1,0);
|
||||
SELECT subpath('Top.Child1.Child2',0);
|
||||
SELECT subpath('Top.Child1.Child2',1);
|
||||
|
||||
select 'Top.Child1.Child2'::ltree || 'Child3'::text;
|
||||
select 'Top.Child1.Child2'::ltree || 'Child3'::ltree;
|
||||
select 'Top_0'::ltree || 'Top.Child1.Child2'::ltree;
|
||||
select 'Top.Child1.Child2'::ltree || ''::ltree;
|
||||
select ''::ltree || 'Top.Child1.Child2'::ltree;
|
||||
SELECT 'Top.Child1.Child2'::ltree || 'Child3'::text;
|
||||
SELECT 'Top.Child1.Child2'::ltree || 'Child3'::ltree;
|
||||
SELECT 'Top_0'::ltree || 'Top.Child1.Child2'::ltree;
|
||||
SELECT 'Top.Child1.Child2'::ltree || ''::ltree;
|
||||
SELECT ''::ltree || 'Top.Child1.Child2'::ltree;
|
||||
|
||||
select lca('{la.2.3,1.2.3.4.5.6,}') is null;
|
||||
select lca('{la.2.3,1.2.3.4.5.6}') is null;
|
||||
select lca('{1.la.2.3,1.2.3.4.5.6}');
|
||||
select lca('{1.2.3,1.2.3.4.5.6}');
|
||||
select lca('1.la.2.3','1.2.3.4.5.6');
|
||||
select lca('1.2.3','1.2.3.4.5.6');
|
||||
select lca('1.2.2.3','1.2.3.4.5.6');
|
||||
select lca('1.2.2.3','1.2.3.4.5.6','');
|
||||
select lca('1.2.2.3','1.2.3.4.5.6','2');
|
||||
select lca('1.2.2.3','1.2.3.4.5.6','1');
|
||||
SELECT lca('{la.2.3,1.2.3.4.5.6,}') IS NULL;
|
||||
SELECT lca('{la.2.3,1.2.3.4.5.6}') IS NULL;
|
||||
SELECT lca('{1.la.2.3,1.2.3.4.5.6}');
|
||||
SELECT lca('{1.2.3,1.2.3.4.5.6}');
|
||||
SELECT lca('1.la.2.3','1.2.3.4.5.6');
|
||||
SELECT lca('1.2.3','1.2.3.4.5.6');
|
||||
SELECT lca('1.2.2.3','1.2.3.4.5.6');
|
||||
SELECT lca('1.2.2.3','1.2.3.4.5.6','');
|
||||
SELECT lca('1.2.2.3','1.2.3.4.5.6','2');
|
||||
SELECT lca('1.2.2.3','1.2.3.4.5.6','1');
|
||||
|
||||
|
||||
select '1'::lquery;
|
||||
select '4|3|2'::lquery;
|
||||
select '1.2'::lquery;
|
||||
select '1.4|3|2'::lquery;
|
||||
select '1.0'::lquery;
|
||||
select '4|3|2.0'::lquery;
|
||||
select '1.2.0'::lquery;
|
||||
select '1.4|3|2.0'::lquery;
|
||||
select '1.*'::lquery;
|
||||
select '4|3|2.*'::lquery;
|
||||
select '1.2.*'::lquery;
|
||||
select '1.4|3|2.*'::lquery;
|
||||
select '*.1.*'::lquery;
|
||||
select '*.4|3|2.*'::lquery;
|
||||
select '*.1.2.*'::lquery;
|
||||
select '*.1.4|3|2.*'::lquery;
|
||||
select '1.*.4|3|2'::lquery;
|
||||
select '1.*.4|3|2.0'::lquery;
|
||||
select '1.*.4|3|2.*{1,4}'::lquery;
|
||||
select '1.*.4|3|2.*{,4}'::lquery;
|
||||
select '1.*.4|3|2.*{1,}'::lquery;
|
||||
select '1.*.4|3|2.*{1}'::lquery;
|
||||
select 'qwerty%@*.tu'::lquery;
|
||||
SELECT '1'::lquery;
|
||||
SELECT '4|3|2'::lquery;
|
||||
SELECT '1.2'::lquery;
|
||||
SELECT '1.4|3|2'::lquery;
|
||||
SELECT '1.0'::lquery;
|
||||
SELECT '4|3|2.0'::lquery;
|
||||
SELECT '1.2.0'::lquery;
|
||||
SELECT '1.4|3|2.0'::lquery;
|
||||
SELECT '1.*'::lquery;
|
||||
SELECT '4|3|2.*'::lquery;
|
||||
SELECT '1.2.*'::lquery;
|
||||
SELECT '1.4|3|2.*'::lquery;
|
||||
SELECT '*.1.*'::lquery;
|
||||
SELECT '*.4|3|2.*'::lquery;
|
||||
SELECT '*.1.2.*'::lquery;
|
||||
SELECT '*.1.4|3|2.*'::lquery;
|
||||
SELECT '1.*.4|3|2'::lquery;
|
||||
SELECT '1.*.4|3|2.0'::lquery;
|
||||
SELECT '1.*.4|3|2.*{1,4}'::lquery;
|
||||
SELECT '1.*.4|3|2.*{,4}'::lquery;
|
||||
SELECT '1.*.4|3|2.*{1,}'::lquery;
|
||||
SELECT '1.*.4|3|2.*{1}'::lquery;
|
||||
SELECT 'qwerty%@*.tu'::lquery;
|
||||
|
||||
select nlevel('1.2.3.4');
|
||||
select '1.2'::ltree < '2.2'::ltree;
|
||||
select '1.2'::ltree <= '2.2'::ltree;
|
||||
select '2.2'::ltree = '2.2'::ltree;
|
||||
select '3.2'::ltree >= '2.2'::ltree;
|
||||
select '3.2'::ltree > '2.2'::ltree;
|
||||
SELECT nlevel('1.2.3.4');
|
||||
SELECT '1.2'::ltree < '2.2'::ltree;
|
||||
SELECT '1.2'::ltree <= '2.2'::ltree;
|
||||
SELECT '2.2'::ltree = '2.2'::ltree;
|
||||
SELECT '3.2'::ltree >= '2.2'::ltree;
|
||||
SELECT '3.2'::ltree > '2.2'::ltree;
|
||||
|
||||
select '1.2.3'::ltree @> '1.2.3.4'::ltree;
|
||||
select '1.2.3.4'::ltree @> '1.2.3.4'::ltree;
|
||||
select '1.2.3.4.5'::ltree @> '1.2.3.4'::ltree;
|
||||
select '1.3.3'::ltree @> '1.2.3.4'::ltree;
|
||||
SELECT '1.2.3'::ltree @> '1.2.3.4'::ltree;
|
||||
SELECT '1.2.3.4'::ltree @> '1.2.3.4'::ltree;
|
||||
SELECT '1.2.3.4.5'::ltree @> '1.2.3.4'::ltree;
|
||||
SELECT '1.3.3'::ltree @> '1.2.3.4'::ltree;
|
||||
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.b.c.d.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'A.b.c.d.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'A@.b.c.d.e';
|
||||
select 'aa.b.c.d.e'::ltree ~ 'A@.b.c.d.e';
|
||||
select 'aa.b.c.d.e'::ltree ~ 'A*.b.c.d.e';
|
||||
select 'aa.b.c.d.e'::ltree ~ 'A*@.b.c.d.e';
|
||||
select 'aa.b.c.d.e'::ltree ~ 'A*@|g.b.c.d.e';
|
||||
select 'g.b.c.d.e'::ltree ~ 'A*@|g.b.c.d.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.b.c.d.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{3}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{4}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{,4}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,4}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,3}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,3}';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,4}';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*{2,5}';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{2,3}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{2,4}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{2,5}.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.e.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.*.d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!d';
|
||||
select 'a.b.c.d.e'::ltree ~ '!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!a.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!e.*';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*.!e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*.!d';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.*.!f.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.*.!f.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.*.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.!d';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.a.*.!d.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*.c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*.c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.b.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{2}.!b.*.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{1}.!b.*.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{1}.!b.*{1}.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.!b.*{1}.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*{1}.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*{1}.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*.!c.*.e';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{2}.!b.*.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{1}.!b.*.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*{1}.!b.*{1}.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ 'a.!b.*{1}.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '!b.*{1}.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*{1}.!c.*';
|
||||
select 'a.b.c.d.e'::ltree ~ '*.!b.*.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.b.c.d.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'A.b.c.d.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'A@.b.c.d.e';
|
||||
SELECT 'aa.b.c.d.e'::ltree ~ 'A@.b.c.d.e';
|
||||
SELECT 'aa.b.c.d.e'::ltree ~ 'A*.b.c.d.e';
|
||||
SELECT 'aa.b.c.d.e'::ltree ~ 'A*@.b.c.d.e';
|
||||
SELECT 'aa.b.c.d.e'::ltree ~ 'A*@|g.b.c.d.e';
|
||||
SELECT 'g.b.c.d.e'::ltree ~ 'A*@|g.b.c.d.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.b.c.d.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{3}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{4}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{,4}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,4}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,3}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,3}';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,4}';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*{2,5}';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{2,3}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{2,4}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{2,5}.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.e.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.*.d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!d';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!a.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!e.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*.!e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*.!d';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.*.!f.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.*.!f.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.*.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.!d';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.a.*.!d.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*.c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*.c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.b.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{2}.!b.*.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{1}.!b.*.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{1}.!b.*{1}.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.!b.*{1}.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*{1}.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*{1}.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*.!c.*.e';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{2}.!b.*.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{1}.!b.*.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*{1}.!b.*{1}.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ 'a.!b.*{1}.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '!b.*{1}.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*{1}.!c.*';
|
||||
SELECT 'a.b.c.d.e'::ltree ~ '*.!b.*.!c.*';
|
||||
|
||||
select 'QWER_TY'::ltree ~ 'q%@*';
|
||||
select 'QWER_TY'::ltree ~ 'Q_t%@*';
|
||||
select 'QWER_GY'::ltree ~ 'q_t%@*';
|
||||
SELECT 'QWER_TY'::ltree ~ 'q%@*';
|
||||
SELECT 'QWER_TY'::ltree ~ 'Q_t%@*';
|
||||
SELECT 'QWER_GY'::ltree ~ 'q_t%@*';
|
||||
|
||||
--ltxtquery
|
||||
select '!tree & aWdf@*'::ltxtquery;
|
||||
select 'tree & aw_qw%*'::ltxtquery;
|
||||
select 'ltree.awdfg'::ltree @ '!tree & aWdf@*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ '!tree & aWdf@*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ '!tree | aWdf@*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree | aWdf@*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & aWdf@*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & aWdf@'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & aWdf*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & aWdf'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & awdf*'::ltxtquery;
|
||||
select 'tree.awdfg'::ltree @ 'tree & aWdfg@'::ltxtquery;
|
||||
select 'tree.awdfg_qwerty'::ltree @ 'tree & aw_qw%*'::ltxtquery;
|
||||
select 'tree.awdfg_qwerty'::ltree @ 'tree & aw_rw%*'::ltxtquery;
|
||||
SELECT '!tree & aWdf@*'::ltxtquery;
|
||||
SELECT 'tree & aw_qw%*'::ltxtquery;
|
||||
SELECT 'ltree.awdfg'::ltree @ '!tree & aWdf@*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ '!tree & aWdf@*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ '!tree | aWdf@*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree | aWdf@*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & aWdf@*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & aWdf@'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & aWdf*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & aWdf'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & awdf*'::ltxtquery;
|
||||
SELECT 'tree.awdfg'::ltree @ 'tree & aWdfg@'::ltxtquery;
|
||||
SELECT 'tree.awdfg_qwerty'::ltree @ 'tree & aw_qw%*'::ltxtquery;
|
||||
SELECT 'tree.awdfg_qwerty'::ltree @ 'tree & aw_rw%*'::ltxtquery;
|
||||
|
||||
--arrays
|
||||
|
||||
select '{1.2.3}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.2.3.4}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.2.3.4.5}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.3.3}'::ltree[] @> '1.2.3.4';
|
||||
select '{5.67.8, 1.2.3}'::ltree[] @> '1.2.3.4';
|
||||
select '{5.67.8, 1.2.3.4}'::ltree[] @> '1.2.3.4';
|
||||
select '{5.67.8, 1.2.3.4.5}'::ltree[] @> '1.2.3.4';
|
||||
select '{5.67.8, 1.3.3}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.2.3, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.2.3.4, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.2.3.4.5, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
select '{1.3.3, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
select '{ltree.asd, tree.awdfg}'::ltree[] @ 'tree & aWdfg@'::ltxtquery;
|
||||
select '{j.k.l.m, g.b.c.d.e}'::ltree[] ~ 'A*@|g.b.c.d.e';
|
||||
SELECT '{1.2.3}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.2.3.4}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.2.3.4.5}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.3.3}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{5.67.8, 1.2.3}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{5.67.8, 1.2.3.4}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{5.67.8, 1.2.3.4.5}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{5.67.8, 1.3.3}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.2.3, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.2.3.4, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.2.3.4.5, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{1.3.3, 7.12.asd}'::ltree[] @> '1.2.3.4';
|
||||
SELECT '{ltree.asd, tree.awdfg}'::ltree[] @ 'tree & aWdfg@'::ltxtquery;
|
||||
SELECT '{j.k.l.m, g.b.c.d.e}'::ltree[] ~ 'A*@|g.b.c.d.e';
|
||||
|
||||
--exractors
|
||||
select ('{3456,1.2.3.34}'::ltree[] ?@> '1.2.3.4') is null;
|
||||
select '{3456,1.2.3}'::ltree[] ?@> '1.2.3.4';
|
||||
select '{3456,1.2.3.4}'::ltree[] ?<@ '1.2.3';
|
||||
select ('{3456,1.2.3.4}'::ltree[] ?<@ '1.2.5') is null;
|
||||
select '{ltree.asd, tree.awdfg}'::ltree[] ?@ 'tree & aWdfg@'::ltxtquery;
|
||||
select '{j.k.l.m, g.b.c.d.e}'::ltree[] ?~ 'A*@|g.b.c.d.e';
|
||||
SELECT ('{3456,1.2.3.34}'::ltree[] ?@> '1.2.3.4') is null;
|
||||
SELECT '{3456,1.2.3}'::ltree[] ?@> '1.2.3.4';
|
||||
SELECT '{3456,1.2.3.4}'::ltree[] ?<@ '1.2.3';
|
||||
SELECT ('{3456,1.2.3.4}'::ltree[] ?<@ '1.2.5') is null;
|
||||
SELECT '{ltree.asd, tree.awdfg}'::ltree[] ?@ 'tree & aWdfg@'::ltxtquery;
|
||||
SELECT '{j.k.l.m, g.b.c.d.e}'::ltree[] ?~ 'A*@|g.b.c.d.e';
|
||||
|
||||
create table ltreetest (t ltree);
|
||||
\copy ltreetest from 'data/ltree.data'
|
||||
CREATE TABLE ltreetest (t ltree);
|
||||
\copy ltreetest FROM 'data/ltree.data'
|
||||
|
||||
select * from ltreetest where t < '12.3' order by t asc;
|
||||
select * from ltreetest where t <= '12.3' order by t asc;
|
||||
select * from ltreetest where t = '12.3' order by t asc;
|
||||
select * from ltreetest where t >= '12.3' order by t asc;
|
||||
select * from ltreetest where t > '12.3' order by t asc;
|
||||
select * from ltreetest where t @> '1.1.1' order by t asc;
|
||||
select * from ltreetest where t <@ '1.1.1' order by t asc;
|
||||
select * from ltreetest where t ~ '1.1.1.*' order by t asc;
|
||||
select * from ltreetest where t ~ '*.1' order by t asc;
|
||||
select * from ltreetest where t ~ '23.*.1' order by t asc;
|
||||
select * from ltreetest where t ~ '23.*{1}.1' order by t asc;
|
||||
select * from ltreetest where t @ '23 & 1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t < '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t <= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t = '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t >= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t > '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t @> '1.1.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t <@ '1.1.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '1.1.1.*' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '*.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '23.*.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '23.*{1}.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t @ '23 & 1' order by t asc;
|
||||
|
||||
create unique index tstidx on ltreetest (t);
|
||||
set enable_seqscan=off;
|
||||
|
||||
select * from ltreetest where t < '12.3' order by t asc;
|
||||
select * from ltreetest where t <= '12.3' order by t asc;
|
||||
select * from ltreetest where t = '12.3' order by t asc;
|
||||
select * from ltreetest where t >= '12.3' order by t asc;
|
||||
select * from ltreetest where t > '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t < '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t <= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t = '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t >= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t > '12.3' order by t asc;
|
||||
|
||||
drop index tstidx;
|
||||
create index tstidx on ltreetest using gist (t);
|
||||
set enable_seqscan=off;
|
||||
|
||||
select * from ltreetest where t < '12.3' order by t asc;
|
||||
select * from ltreetest where t <= '12.3' order by t asc;
|
||||
select * from ltreetest where t = '12.3' order by t asc;
|
||||
select * from ltreetest where t >= '12.3' order by t asc;
|
||||
select * from ltreetest where t > '12.3' order by t asc;
|
||||
select * from ltreetest where t @> '1.1.1' order by t asc;
|
||||
select * from ltreetest where t <@ '1.1.1' order by t asc;
|
||||
select * from ltreetest where t ~ '1.1.1.*' order by t asc;
|
||||
select * from ltreetest where t ~ '*.1' order by t asc;
|
||||
select * from ltreetest where t ~ '23.*.1' order by t asc;
|
||||
select * from ltreetest where t ~ '23.*{1}.1' order by t asc;
|
||||
select * from ltreetest where t @ '23 & 1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t < '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t <= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t = '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t >= '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t > '12.3' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t @> '1.1.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t <@ '1.1.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '1.1.1.*' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '*.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '23.*.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t ~ '23.*{1}.1' order by t asc;
|
||||
SELECT * FROM ltreetest WHERE t @ '23 & 1' order by t asc;
|
||||
|
||||
create table _ltreetest (t ltree[]);
|
||||
\copy _ltreetest from 'data/_ltree.data'
|
||||
\copy _ltreetest FROM 'data/_ltree.data'
|
||||
|
||||
select count(*) from _ltreetest where t @> '1.1.1' ;
|
||||
select count(*) from _ltreetest where t <@ '1.1.1' ;
|
||||
select count(*) from _ltreetest where t ~ '1.1.1.*' ;
|
||||
select count(*) from _ltreetest where t ~ '*.1' ;
|
||||
select count(*) from _ltreetest where t ~ '23.*.1' ;
|
||||
select count(*) from _ltreetest where t ~ '23.*{1}.1' ;
|
||||
select count(*) from _ltreetest where t @ '23 & 1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t @> '1.1.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t <@ '1.1.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '1.1.1.*' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '*.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '23.*.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '23.*{1}.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t @ '23 & 1' ;
|
||||
|
||||
create index _tstidx on _ltreetest using gist (t);
|
||||
set enable_seqscan=off;
|
||||
|
||||
select count(*) from _ltreetest where t @> '1.1.1' ;
|
||||
select count(*) from _ltreetest where t <@ '1.1.1' ;
|
||||
select count(*) from _ltreetest where t ~ '1.1.1.*' ;
|
||||
select count(*) from _ltreetest where t ~ '*.1' ;
|
||||
select count(*) from _ltreetest where t ~ '23.*.1' ;
|
||||
select count(*) from _ltreetest where t ~ '23.*{1}.1' ;
|
||||
select count(*) from _ltreetest where t @ '23 & 1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t @> '1.1.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t <@ '1.1.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '1.1.1.*' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '*.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '23.*.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t ~ '23.*{1}.1' ;
|
||||
SELECT count(*) FROM _ltreetest WHERE t @ '23 & 1' ;
|
||||
|
||||
|
Reference in New Issue
Block a user