Consistently use "superuser" instead of "super user"
[pgsql.git] / src / test / regress / expected / pg_lsn.out
blob99a748a6a765168b33d2c32556783deca0836323
1 --
2 -- PG_LSN
3 --
4 CREATE TABLE PG_LSN_TBL (f1 pg_lsn);
5 -- Largest and smallest input
6 INSERT INTO PG_LSN_TBL VALUES ('0/0');
7 INSERT INTO PG_LSN_TBL VALUES ('FFFFFFFF/FFFFFFFF');
8 -- Incorrect input
9 INSERT INTO PG_LSN_TBL VALUES ('G/0');
10 ERROR:  invalid input syntax for type pg_lsn: "G/0"
11 LINE 1: INSERT INTO PG_LSN_TBL VALUES ('G/0');
12                                        ^
13 INSERT INTO PG_LSN_TBL VALUES ('-1/0');
14 ERROR:  invalid input syntax for type pg_lsn: "-1/0"
15 LINE 1: INSERT INTO PG_LSN_TBL VALUES ('-1/0');
16                                        ^
17 INSERT INTO PG_LSN_TBL VALUES (' 0/12345678');
18 ERROR:  invalid input syntax for type pg_lsn: " 0/12345678"
19 LINE 1: INSERT INTO PG_LSN_TBL VALUES (' 0/12345678');
20                                        ^
21 INSERT INTO PG_LSN_TBL VALUES ('ABCD/');
22 ERROR:  invalid input syntax for type pg_lsn: "ABCD/"
23 LINE 1: INSERT INTO PG_LSN_TBL VALUES ('ABCD/');
24                                        ^
25 INSERT INTO PG_LSN_TBL VALUES ('/ABCD');
26 ERROR:  invalid input syntax for type pg_lsn: "/ABCD"
27 LINE 1: INSERT INTO PG_LSN_TBL VALUES ('/ABCD');
28                                        ^
29 -- Min/Max aggregation
30 SELECT MIN(f1), MAX(f1) FROM PG_LSN_TBL;
31  min |        max        
32 -----+-------------------
33  0/0 | FFFFFFFF/FFFFFFFF
34 (1 row)
36 DROP TABLE PG_LSN_TBL;
37 -- Operators
38 SELECT '0/16AE7F8' = '0/16AE7F8'::pg_lsn;
39  ?column? 
40 ----------
41  t
42 (1 row)
44 SELECT '0/16AE7F8'::pg_lsn != '0/16AE7F7';
45  ?column? 
46 ----------
47  t
48 (1 row)
50 SELECT '0/16AE7F7' < '0/16AE7F8'::pg_lsn;
51  ?column? 
52 ----------
53  t
54 (1 row)
56 SELECT '0/16AE7F8' > pg_lsn '0/16AE7F7';
57  ?column? 
58 ----------
59  t
60 (1 row)
62 SELECT '0/16AE7F7'::pg_lsn - '0/16AE7F8'::pg_lsn;
63  ?column? 
64 ----------
65        -1
66 (1 row)
68 SELECT '0/16AE7F8'::pg_lsn - '0/16AE7F7'::pg_lsn;
69  ?column? 
70 ----------
71         1
72 (1 row)
74 SELECT '0/16AE7F7'::pg_lsn + 16::numeric;
75  ?column?  
76 -----------
77  0/16AE807
78 (1 row)
80 SELECT 16::numeric + '0/16AE7F7'::pg_lsn;
81  ?column?  
82 -----------
83  0/16AE807
84 (1 row)
86 SELECT '0/16AE7F7'::pg_lsn - 16::numeric;
87  ?column?  
88 -----------
89  0/16AE7E7
90 (1 row)
92 SELECT 'FFFFFFFF/FFFFFFFE'::pg_lsn + 1::numeric;
93      ?column?      
94 -------------------
95  FFFFFFFF/FFFFFFFF
96 (1 row)
98 SELECT 'FFFFFFFF/FFFFFFFE'::pg_lsn + 2::numeric; -- out of range error
99 ERROR:  pg_lsn out of range
100 SELECT '0/1'::pg_lsn - 1::numeric;
101  ?column? 
102 ----------
103  0/0
104 (1 row)
106 SELECT '0/1'::pg_lsn - 2::numeric; -- out of range error
107 ERROR:  pg_lsn out of range
108 SELECT '0/0'::pg_lsn + ('FFFFFFFF/FFFFFFFF'::pg_lsn - '0/0'::pg_lsn);
109      ?column?      
110 -------------------
111  FFFFFFFF/FFFFFFFF
112 (1 row)
114 SELECT 'FFFFFFFF/FFFFFFFF'::pg_lsn - ('FFFFFFFF/FFFFFFFF'::pg_lsn - '0/0'::pg_lsn);
115  ?column? 
116 ----------
117  0/0
118 (1 row)
120 SELECT '0/16AE7F7'::pg_lsn + 'NaN'::numeric;
121 ERROR:  cannot add NaN to pg_lsn
122 SELECT '0/16AE7F7'::pg_lsn - 'NaN'::numeric;
123 ERROR:  cannot subtract NaN from pg_lsn
124 -- Check btree and hash opclasses
125 EXPLAIN (COSTS OFF)
126 SELECT DISTINCT (i || '/' || j)::pg_lsn f
127   FROM generate_series(1, 10) i,
128        generate_series(1, 10) j,
129        generate_series(1, 5) k
130   WHERE i <= 10 AND j > 0 AND j <= 10
131   ORDER BY f;
132                                 QUERY PLAN                                
133 --------------------------------------------------------------------------
134  Sort
135    Sort Key: (((((i.i)::text || '/'::text) || (j.j)::text))::pg_lsn)
136    ->  HashAggregate
137          Group Key: ((((i.i)::text || '/'::text) || (j.j)::text))::pg_lsn
138          ->  Nested Loop
139                ->  Function Scan on generate_series k
140                ->  Materialize
141                      ->  Nested Loop
142                            ->  Function Scan on generate_series j
143                                  Filter: ((j > 0) AND (j <= 10))
144                            ->  Function Scan on generate_series i
145                                  Filter: (i <= 10)
146 (12 rows)
148 SELECT DISTINCT (i || '/' || j)::pg_lsn f
149   FROM generate_series(1, 10) i,
150        generate_series(1, 10) j,
151        generate_series(1, 5) k
152   WHERE i <= 10 AND j > 0 AND j <= 10
153   ORDER BY f;
154    f   
155 -------
156  1/1
157  1/2
158  1/3
159  1/4
160  1/5
161  1/6
162  1/7
163  1/8
164  1/9
165  1/10
166  2/1
167  2/2
168  2/3
169  2/4
170  2/5
171  2/6
172  2/7
173  2/8
174  2/9
175  2/10
176  3/1
177  3/2
178  3/3
179  3/4
180  3/5
181  3/6
182  3/7
183  3/8
184  3/9
185  3/10
186  4/1
187  4/2
188  4/3
189  4/4
190  4/5
191  4/6
192  4/7
193  4/8
194  4/9
195  4/10
196  5/1
197  5/2
198  5/3
199  5/4
200  5/5
201  5/6
202  5/7
203  5/8
204  5/9
205  5/10
206  6/1
207  6/2
208  6/3
209  6/4
210  6/5
211  6/6
212  6/7
213  6/8
214  6/9
215  6/10
216  7/1
217  7/2
218  7/3
219  7/4
220  7/5
221  7/6
222  7/7
223  7/8
224  7/9
225  7/10
226  8/1
227  8/2
228  8/3
229  8/4
230  8/5
231  8/6
232  8/7
233  8/8
234  8/9
235  8/10
236  9/1
237  9/2
238  9/3
239  9/4
240  9/5
241  9/6
242  9/7
243  9/8
244  9/9
245  9/10
246  10/1
247  10/2
248  10/3
249  10/4
250  10/5
251  10/6
252  10/7
253  10/8
254  10/9
255  10/10
256 (100 rows)