Skip to content

Commit c11bd35

Browse files
committed
Global tables with local buffers
1 parent a03209a commit c11bd35

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
create session table my_private_table(x integer primary key, y integer);
2+
insert into my_private_table values (generate_series(1,10000), generate_series(1,10000));
3+
select count(*) from my_private_table;
4+
count
5+
-------
6+
10000
7+
(1 row)
8+
9+
\c
10+
select count(*) from my_private_table;
11+
count
12+
-------
13+
0
14+
(1 row)
15+
16+
select * from my_private_table where x=10001;
17+
x | y
18+
---+---
19+
(0 rows)
20+
21+
insert into my_private_table values (generate_series(1,100000), generate_series(1,100000));
22+
create index on my_private_table(y);
23+
select * from my_private_table where x=10001;
24+
x | y
25+
-------+-------
26+
10001 | 10001
27+
(1 row)
28+
29+
select * from my_private_table where y=10001;
30+
x | y
31+
-------+-------
32+
10001 | 10001
33+
(1 row)
34+
35+
select count(*) from my_private_table;
36+
count
37+
--------
38+
100000
39+
(1 row)
40+
41+
\c
42+
select * from my_private_table where x=100001;
43+
x | y
44+
---+---
45+
(0 rows)
46+
47+
select * from my_private_table order by y desc limit 1;
48+
x | y
49+
---+---
50+
(0 rows)
51+
52+
insert into my_private_table values (generate_series(1,100000), generate_series(1,100000));
53+
select * from my_private_table where x=100001;
54+
x | y
55+
---+---
56+
(0 rows)
57+
58+
select * from my_private_table order by y desc limit 1;
59+
x | y
60+
--------+--------
61+
100000 | 100000
62+
(1 row)
63+
64+
drop table my_private_table;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
create session table my_private_table(x integer primary key, y integer);
2+
insert into my_private_table values (generate_series(1,10000), generate_series(1,10000));
3+
select count(*) from my_private_table;
4+
\c
5+
select count(*) from my_private_table;
6+
select * from my_private_table where x=10001;
7+
insert into my_private_table values (generate_series(1,100000), generate_series(1,100000));
8+
create index on my_private_table(y);
9+
select * from my_private_table where x=10001;
10+
select * from my_private_table where y=10001;
11+
select count(*) from my_private_table;
12+
\c
13+
select * from my_private_table where x=100001;
14+
select * from my_private_table order by y desc limit 1;
15+
insert into my_private_table values (generate_series(1,100000), generate_series(1,100000));
16+
select * from my_private_table where x=100001;
17+
select * from my_private_table order by y desc limit 1;
18+
drop table my_private_table;

0 commit comments

Comments
 (0)