@@ -41,6 +41,8 @@ Features
4141* IEC binary prefix multiples: * Ki, Mi, Gi, Ti, Pi, Ei, Zi, Yi*
4242* other prefixes imported from GNU Units
4343* operators: ** +, -, * , /, ^** , conversion to arbitrary scale (** @, @@** )
44+ * aggregate functions
45+ * range type
4446
4547Examples
4648--------
@@ -89,6 +91,11 @@ CREATE EXTENSION
8991 walk_500_miles
9092----------------
9193 804.672 km
94+
95+ # SELECT unitrange('earthradius_polar', 'earthradius_equatorial') AS earthradius;
96+ earthradius
97+ -----------------------------------------
98+ ["6.35675174834046 Mm","6.37813649 Mm")
9299```
93100
94101Installation
@@ -390,6 +397,7 @@ The `unit` extension provides the following objects:
390397 function unit_cmp(unit,unit)
391398 function unit_dbl_div(unit,double precision)
392399 function unit_dbl_mul(unit,double precision)
400+ function unit_diff(unit,unit)
393401 function unit_div(unit,unit)
394402 function unit(double precision)
395403 function unit_eq(unit,unit)
@@ -407,11 +415,20 @@ The `unit` extension provides the following objects:
407415 function unit_ne(unit,unit)
408416 function unit_out(unit)
409417 function unit_pow(unit,integer)
418+ function unitrange(unit,unit)
419+ function unitrange(unit,unit,text)
410420 function unit_recv(internal)
411421 function unit_reset()
412422 function unit_send(unit)
413423 function unit_stddev_pop(unit_accum_t)
414424 function unit_stddev_samp(unit_accum_t)
425+ function unit_strict_cmp(unit,unit)
426+ function unit_strict_eq(unit,unit)
427+ function unit_strict_ge(unit,unit)
428+ function unit_strict_gt(unit,unit)
429+ function unit_strict_le(unit,unit)
430+ function unit_strict_lt(unit,unit)
431+ function unit_strict_ne(unit,unit)
415432 function unit_sub(unit,unit)
416433 function unit_var_pop(unit_accum_t)
417434 function unit_var_samp(unit_accum_t)
@@ -423,9 +440,11 @@ The `unit` extension provides the following objects:
423440 function watt(double precision)
424441 function weber(double precision)
425442 operator class unit_ops for access method btree
443+ operator class unit_strict_ops for access method btree
426444 operator /(double precision,unit)
427445 operator *(double precision,unit)
428446 operator family unit_ops for access method btree
447+ operator family unit_strict_ops for access method btree
429448 operator ||/(NONE,unit)
430449 operator |/(NONE,unit)
431450 operator -(NONE,unit)
@@ -434,11 +453,17 @@ The `unit` extension provides the following objects:
434453 operator ^(unit,integer)
435454 operator @(unit,text)
436455 operator @@(unit,text)
456+ operator <<=(unit,unit)
457+ operator <<>>(unit,unit)
458+ operator <<(unit,unit)
437459 operator <=(unit,unit)
438460 operator <>(unit,unit)
439461 operator <(unit,unit)
462+ operator ==(unit,unit)
440463 operator =(unit,unit)
441464 operator >=(unit,unit)
465+ operator >>=(unit,unit)
466+ operator >>(unit,unit)
442467 operator >(unit,unit)
443468 operator -(unit,unit)
444469 operator /(unit,unit)
@@ -448,7 +473,8 @@ The `unit` extension provides the following objects:
448473 table unit_units
449474 type unit
450475 type unit_accum_t
451- (117 rows)
476+ type unitrange
477+ (136 rows)
452478
453479```
454480
0 commit comments