seg
data type for representing line segments or floating-point intervals
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
seg | 1.4 | TYPE | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 3940 | seg | No | Yes | No | Yes | Yes | No | - |
Version
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.4 | 1.4 | 1.4 | 1.4 | 1.4 |
Install
Note: This is a built-in contrib extension of PostgreSQL
Usage
The seg extension provides a data type for representing line segments or floating-point intervals, useful for representing measurements with uncertainty.
Input Formats
Certainty indicators (<, >, ~) can be prepended but are treated as comments and ignored by operators.
Operators
Spatial operators (GiST-indexed):
| Operator | Description |
|---|---|
<< | Entirely left of |
>> | Entirely right of |
&< | Does not extend right of |
&> | Does not extend left of |
= | Equal |
&& | Overlaps |
@> | Contains |
<@ | Contained in |
Comparison operators (<, <=, >, >=) are available for sorting.
Index Support
Precision
Values are stored as 32-bit floating-point pairs, retaining up to 7 significant digits. Trailing zeroes are preserved.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)