@@ -6,7 +6,7 @@ DROP TABLE INET_TBL;
6
6
ERROR: table "inet_tbl" does not exist
7
7
CREATE TABLE INET_TBL (c cidr, i inet);
8
8
INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.226/24');
9
- INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.0/24 ', '192.168.1.226');
9
+ INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.0/26 ', '192.168.1.226');
10
10
INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.0/24');
11
11
INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.0/25');
12
12
INSERT INTO INET_TBL (c, i) VALUES ('192.168.1', '192.168.1.255/24');
@@ -23,14 +23,14 @@ INSERT INTO INET_TBL (c, i) VALUES ('10:23::f1', '10:23::f1/64');
23
23
INSERT INTO INET_TBL (c, i) VALUES ('10:23::8000/113', '10:23::ffff');
24
24
INSERT INTO INET_TBL (c, i) VALUES ('::ffff:1.2.3.4', '::4.3.2.1/24');
25
25
-- check that CIDR rejects invalid input:
26
- INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.2/24 ', '192.168.1.226');
27
- ERROR: invalid cidr value: "192.168.1.2/24 "
26
+ INSERT INTO INET_TBL (c, i) VALUES ('192.168.1.2/30 ', '192.168.1.226');
27
+ ERROR: invalid cidr value: "192.168.1.2/30 "
28
28
DETAIL: Value has bits set to right of mask.
29
29
INSERT INTO INET_TBL (c, i) VALUES ('1234::1234::1234', '::1.2.3.4');
30
30
ERROR: invalid input syntax for type cidr: "1234::1234::1234"
31
31
-- check that CIDR rejects invalid input when converting from text:
32
- INSERT INTO INET_TBL (c, i) VALUES (cidr('192.168.1.2/24 '), '192.168.1.226');
33
- ERROR: invalid cidr value: "192.168.1.2/24 "
32
+ INSERT INTO INET_TBL (c, i) VALUES (cidr('192.168.1.2/30 '), '192.168.1.226');
33
+ ERROR: invalid cidr value: "192.168.1.2/30 "
34
34
DETAIL: Value has bits set to right of mask.
35
35
INSERT INTO INET_TBL (c, i) VALUES (cidr('ffff:ffff:ffff:ffff::/24'), '::192.168.1.226');
36
36
ERROR: invalid cidr value: "ffff:ffff:ffff:ffff::/24"
@@ -39,7 +39,7 @@ SELECT '' AS ten, c AS cidr, i AS inet FROM INET_TBL;
39
39
ten | cidr | inet
40
40
-----+--------------------+------------------
41
41
| 192.168.1.0/24 | 192.168.1.226/24
42
- | 192.168.1.0/24 | 192.168.1.226
42
+ | 192.168.1.0/26 | 192.168.1.226
43
43
| 192.168.1.0/24 | 192.168.1.0/24
44
44
| 192.168.1.0/24 | 192.168.1.0/25
45
45
| 192.168.1.0/24 | 192.168.1.255/24
@@ -85,7 +85,7 @@ SELECT '' AS ten, c AS cidr, broadcast(c),
85
85
ten | cidr | broadcast | inet | broadcast
86
86
-----+--------------------+------------------+------------------+---------------------------------------
87
87
| 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.226/24 | 192.168.1.255/24
88
- | 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.226 | 192.168.1.226
88
+ | 192.168.1.0/26 | 192.168.1.63/26 | 192.168.1.226 | 192.168.1.226
89
89
| 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.0/24 | 192.168.1.255/24
90
90
| 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.0/25 | 192.168.1.127/25
91
91
| 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.255/24 | 192.168.1.255/24
@@ -108,7 +108,7 @@ SELECT '' AS ten, c AS cidr, network(c) AS "network(cidr)",
108
108
ten | cidr | network(cidr) | inet | network(inet)
109
109
-----+--------------------+--------------------+------------------+------------------
110
110
| 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.226/24 | 192.168.1.0/24
111
- | 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.226 | 192.168.1.226/32
111
+ | 192.168.1.0/26 | 192.168.1.0/26 | 192.168.1.226 | 192.168.1.226/32
112
112
| 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.0/24
113
113
| 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.0/25 | 192.168.1.0/25
114
114
| 192.168.1.0/24 | 192.168.1.0/24 | 192.168.1.255/24 | 192.168.1.0/24
@@ -131,7 +131,7 @@ SELECT '' AS ten, c AS cidr, masklen(c) AS "masklen(cidr)",
131
131
ten | cidr | masklen(cidr) | inet | masklen(inet)
132
132
-----+--------------------+---------------+------------------+---------------
133
133
| 192.168.1.0/24 | 24 | 192.168.1.226/24 | 24
134
- | 192.168.1.0/24 | 24 | 192.168.1.226 | 32
134
+ | 192.168.1.0/26 | 26 | 192.168.1.226 | 32
135
135
| 192.168.1.0/24 | 24 | 192.168.1.0/24 | 24
136
136
| 192.168.1.0/24 | 24 | 192.168.1.0/25 | 25
137
137
| 192.168.1.0/24 | 24 | 192.168.1.255/24 | 24
@@ -177,7 +177,7 @@ SELECT '' AS ten, i, c,
177
177
ten | i | c | lt | le | eq | ge | gt | ne | sb | sbe | sup | spe
178
178
-----+------------------+--------------------+----+----+----+----+----+----+----+-----+-----+-----
179
179
| 192.168.1.226/24 | 192.168.1.0/24 | f | f | f | t | t | t | f | t | f | t
180
- | 192.168.1.226 | 192.168.1.0/24 | f | f | f | t | t | t | t | t | f | f
180
+ | 192.168.1.226 | 192.168.1.0/26 | f | f | f | t | t | t | f | f | f | f
181
181
| 192.168.1.0/24 | 192.168.1.0/24 | f | t | t | t | f | f | f | t | f | t
182
182
| 192.168.1.0/25 | 192.168.1.0/24 | f | f | f | t | t | t | t | t | f | f
183
183
| 192.168.1.255/24 | 192.168.1.0/24 | f | f | f | t | t | t | f | t | f | t
@@ -226,7 +226,7 @@ SELECT * FROM inet_tbl WHERE i<<'192.168.1.0/24'::cidr;
226
226
----------------+------------------
227
227
192.168.1.0/24 | 192.168.1.0/25
228
228
192.168.1.0/24 | 192.168.1.255/25
229
- 192.168.1.0/24 | 192.168.1.226
229
+ 192.168.1.0/26 | 192.168.1.226
230
230
(3 rows)
231
231
232
232
SELECT * FROM inet_tbl WHERE i<<='192.168.1.0/24'::cidr;
@@ -237,7 +237,7 @@ SELECT * FROM inet_tbl WHERE i<<='192.168.1.0/24'::cidr;
237
237
192.168.1.0/24 | 192.168.1.255/24
238
238
192.168.1.0/24 | 192.168.1.0/25
239
239
192.168.1.0/24 | 192.168.1.255/25
240
- 192.168.1.0/24 | 192.168.1.226
240
+ 192.168.1.0/26 | 192.168.1.226
241
241
(6 rows)
242
242
243
243
SET enable_seqscan TO on;
0 commit comments