Выделил самые, на мой взгляд, интересные:
LZ4 compression
TOAST колонки теперь можно жать.
CREATE INDEX
INCLUDE можно использовать для SP-GiST индексов
CREATE INDEX idx1_gist1 ON gist1 USING spgist (c1) INCLUDE (c2)
BRIN index
Можно делать Bloom-индексы
CREATE INDEX idx1_data1 ON data1 USING brin (c1 numeric_bloom_ops (false_positive_rate = 0.05, n_distinct_per_range = 100))
Extended Statistics
Можно создавать статистику по выражениям
CREATE STATISTICS extstat1_data1 ON MOD(c1, 10), MOD(c2, 10) FROM data1
Multirange type
SELECT '{[1, 5), (10, 20]}'::int8multirange Jsonb type
Более удобный синтаксис для JSONB
SELECT ('[1, "2", null]'::jsonb)[1] ;
SELECT ('{"age": 25}'::jsonb)['age'] ;
SELECT ('{"email":"pgsql-hackers@postgresql.org", "phone":"+3012345678"}'::jsonb) ['phone'] ;Документ полностью