hstore
data type for storing sets of (key, value) pairs
hstore : data type for storing sets of (key, value) pairs
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 3970 | hstore | hstore | 1.8 |
TYPE | PostgreSQL | C |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
| --s-dt- | No | Yes | No | Yes | no | yes |
Packages
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.8 | 1.8 | 1.8 | 1.8 | 1.8 |
This is a built-in contrib extension ship with the PostgreSQL kernel
Install
Create this extension with:
Usage
The hstore extension provides a key/value pair data type for storing semi-structured data in a single column.
Basic Usage
Operators
| Operator | Description | Example |
|---|---|---|
-> |
Get value by key | h -> 'key' |
|| |
Concatenate | h1 || h2 |
? |
Contains key | h ? 'key' |
?& |
Contains all keys | h ?& ARRAY['a','b'] |
?| |
Contains any key | h ?| ARRAY['a','b'] |
@> |
Contains | h @> 'a=>1' |
<@ |
Contained by | h <@ 'a=>1, b=>2' |
- |
Delete key(s) | h - 'key' or h - ARRAY['a','b'] |