@@ -81,12 +81,13 @@ SELECT size, pg_size_pretty(size), pg_size_pretty(-1 * size) FROM
81
81
82
82
-- pg_size_bytes() tests
83
83
SELECT size, pg_size_bytes(size) FROM
84
- (VALUES ('1'), ('123bytes'), ('1kB'), ('1MB'), (' 1 GB'), ('1.5 GB '),
84
+ (VALUES ('1'), ('123bytes'), ('256 B'), (' 1kB'), ('1MB'), (' 1 GB'), ('1.5 GB '),
85
85
('1TB'), ('3000 TB'), ('1e6 MB'), ('99 PB')) x(size);
86
86
size | pg_size_bytes
87
87
----------+--------------------
88
88
1 | 1
89
89
123bytes | 123
90
+ 256 B | 256
90
91
1kB | 1024
91
92
1MB | 1048576
92
93
1 GB | 1073741824
@@ -95,7 +96,7 @@ SELECT size, pg_size_bytes(size) FROM
95
96
3000 TB | 3298534883328000
96
97
1e6 MB | 1048576000000
97
98
99 PB | 111464090777419776
98
- (10 rows)
99
+ (11 rows)
99
100
100
101
-- case-insensitive units are supported
101
102
SELECT size, pg_size_bytes(size) FROM
@@ -153,15 +154,15 @@ SELECT size, pg_size_bytes(size) FROM
153
154
SELECT pg_size_bytes('1 AB');
154
155
ERROR: invalid size: "1 AB"
155
156
DETAIL: Invalid size unit: "AB".
156
- HINT: Valid units are "bytes", "kB", "MB", "GB", "TB", and "PB".
157
+ HINT: Valid units are "bytes", "B", " kB", "MB", "GB", "TB", and "PB".
157
158
SELECT pg_size_bytes('1 AB A');
158
159
ERROR: invalid size: "1 AB A"
159
160
DETAIL: Invalid size unit: "AB A".
160
- HINT: Valid units are "bytes", "kB", "MB", "GB", "TB", and "PB".
161
+ HINT: Valid units are "bytes", "B", " kB", "MB", "GB", "TB", and "PB".
161
162
SELECT pg_size_bytes('1 AB A ');
162
163
ERROR: invalid size: "1 AB A "
163
164
DETAIL: Invalid size unit: "AB A".
164
- HINT: Valid units are "bytes", "kB", "MB", "GB", "TB", and "PB".
165
+ HINT: Valid units are "bytes", "B", " kB", "MB", "GB", "TB", and "PB".
165
166
SELECT pg_size_bytes('9223372036854775807.9');
166
167
ERROR: bigint out of range
167
168
SELECT pg_size_bytes('1e100');
@@ -171,7 +172,7 @@ ERROR: value overflows numeric format
171
172
SELECT pg_size_bytes('1 byte'); -- the singular "byte" is not supported
172
173
ERROR: invalid size: "1 byte"
173
174
DETAIL: Invalid size unit: "byte".
174
- HINT: Valid units are "bytes", "kB", "MB", "GB", "TB", and "PB".
175
+ HINT: Valid units are "bytes", "B", " kB", "MB", "GB", "TB", and "PB".
175
176
SELECT pg_size_bytes('');
176
177
ERROR: invalid size: ""
177
178
SELECT pg_size_bytes('kb');
@@ -189,6 +190,6 @@ ERROR: invalid size: ".+912"
189
190
SELECT pg_size_bytes('+912+ kB');
190
191
ERROR: invalid size: "+912+ kB"
191
192
DETAIL: Invalid size unit: "+ kB".
192
- HINT: Valid units are "bytes", "kB", "MB", "GB", "TB", and "PB".
193
+ HINT: Valid units are "bytes", "B", " kB", "MB", "GB", "TB", and "PB".
193
194
SELECT pg_size_bytes('++123 kB');
194
195
ERROR: invalid size: "++123 kB"
0 commit comments