OSDN Git Service

SetヒントとGUCパラメータの重複に関する試験(G-2-3-*)を追加した。
[pghintplan/pg_hint_plan.git] / sql / ut-G.sql
1 LOAD 'pg_hint_plan';
2 SET pg_hint_plan.enable TO on;
3 SET pg_hint_plan.debug_print TO on;
4 SET search_path TO public;
5
6 ----
7 ---- No. G-2-2 category of GUC parameter and role
8 ----
9
10 -- No. G-2-2-1
11 SET ROLE super_user;
12 /*+Set(block_size 16384)*/
13 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
14
15 -- No. G-2-2-2
16 /*+Set(archive_mode off)*/
17 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
18
19 -- No. G-2-2-3
20 /*+Set(archive_timeout 0)*/
21 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
22
23 -- No. G-2-2-4
24 /*+Set(log_connections off)*/
25 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
26
27 -- No. G-2-2-5
28 /*+Set(log_min_messages WARNING)*/
29 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
30 RESET ROLE;
31
32 -- No. G-2-2-6
33 GRANT ALL ON SCHEMA s1 TO PUBLIC;
34 GRANT SELECT ON ALL TABLES IN SCHEMA s1 TO normal_user;
35 SET ROLE normal_user;
36 /*+Set(log_min_messages WARNING)*/
37 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
38
39 -- No. G-2-2-7
40 /*+Set(enable_seqscan on)*/
41 SELECT * FROM s1.t1 WHERE t1.c1 = 1;
42
43 RESET ROLE;
44 REVOKE SELECT ON ALL TABLES IN SCHEMA s1 FROM normal_user;
45 REVOKE ALL ON SCHEMA s1 FROM PUBLIC;
46
47 ----
48 ---- No. G-2-3 conflict set hint
49 ----
50
51 SET client_min_messages TO LOG;
52 -- No. G-2-3-1
53 /*+Set(enable_indexscan on)Set(enable_indexscan off)*/
54 SELECT * FROM s1.t1 WHERE false;
55
56 -- No. G-2-3-2
57 /*+Set(client_min_messages DEBUG5)Set(client_min_messages WARNING)Set(client_min_messages DEBUG2)*/
58 SELECT * FROM s1.t1 WHERE false;
59
60 -- No. G-2-3-3
61 /*+Set(enable_indexscan on)Set(enable_indexscan o)*/
62 SELECT * FROM s1.t1 WHERE false;
63
64 -- No. G-2-3-4
65 /*+Set(client_min_messages DEBUG5)Set(client_min_messages WARNING)Set(client_min_messages DEBU)*/
66 SELECT * FROM s1.t1 WHERE false;
67