↑↓ select↵ open⌫ change scopeOpen full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

Wiki / Versions

PostgreSQL feature capabilities

Recorded source states and original language descriptions. Missing version evidence stays unknown.

The source snapshot records transitions for PostgreSQL 8.1–18. The historical matrix records independent cells for 7.4–18. Neither records support for PostgreSQL 19 or 20; newer versions remain unknown. These source claims are distinct from runtime measurements.

This table outlines which features were added in which version. To get more information about a feature, click the link or hover over its name.

Groups

Filter by version

420 source capabilities

Backend

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
64-bit large objectsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Advisory locksUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Custom background workersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Disk based FSMUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Dynamic Background WorkersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
EXPLAIN (BUFFERS) supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
EXPLAIN (MEMORY)UnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
EXPLAIN (SERIALIZE) supportUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
EXPLAIN (WAL) supportUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
"jsonlog" logging formatUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Loadable plugin infrastructure for monitoring the plannerUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Payload support for LISTEN/NOTIFYUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
pg_stat_checkpointer system viewUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_stat_io - I/O metrics viewUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_wait_events system viewUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Server statistics in shared memoryUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL-standard information schemaUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Support for anonymous shared memoryUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
XML, JSON and YAML output for EXPLAINUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown

Data Types, Functions, & Operators

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Arrays of compound typesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Array supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
ENUM data typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
GUID/UUID data typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
macaddr8 data typeUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
MultirangesUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
NULLs in ArrayUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Phrase searchUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Range typesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
smallserial typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Type modifier supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
UUIDv7UnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
XML data typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown

Indexing & Constraints

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Block-range (BRIN) indexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
B-tree bottom-up index deletionUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
B-tree deduplicationUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Concurrent GiST indexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Covering Indexes for B-trees (INCLUDE)UnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Covering indexes for GiST (INCLUDE)UnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Deferrable unique constraintsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Exclusion constraintsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
GIN (Generalized Inverted Index) IndexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
GIN indexes partial matchUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
GIN Index performance and size improvementsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
GiST (Generalized Search Tree) IndexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Indexes on expressionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Index-only scansUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Index-only scans on GiSTUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Index support for IS NULLUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
In-memory Bitmap IndexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
K-nearest neighbor GiST supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
K-nearest neighbor SP-GiST SupportUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Non-blocking CREATE INDEXUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Parallel B-tree index scansUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallelized CREATE INDEX for BRIN indexesUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallelized CREATE INDEX for B-tree indexesUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallelized CREATE INDEX for GIN indexesUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Skip scan on multicolumn B-tree indexesUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Space-Partitioned GiST (SP-GiST) IndexesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
SP-GiST indexes for range typesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
UNIQUE NULLS NOT DISTINCTUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
WAL support for hash indexesUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

SQL

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
ANY_VALUE aggregateUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
FETCH FIRST .. WITH TIESUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
GROUPING SETS, CUBE and ROLLUP supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
INSERT/UPDATE/DELETE RETURNINGUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
LATERAL clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
MERGEUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
MERGE ... RETURNINGUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Multirow VALUESUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Non-decimal integer literalsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
ORDER BY NULLS FIRST/LASTUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
range_agg range type aggregation functionUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Recursive QueriesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
regexp_count, regexp_instr, regexp_likeUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Return OLD and NEW values from modified rowsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Row-wise comparisonUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
SELECT FOR NO KEY UPDATE/SELECT FOR KEY SHARE lock modesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
SQL standard interval handlingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
SYSTEM_USERUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
TABLE statementUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Underscores (_) for thousands separatorsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
unnest/array_aggUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Upsert (INSERT ... ON CONFLICT DO ...)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Window functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
WITHIN GROUP clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
WITH ORDINALITY clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
WITH Queries (Common Table Expressions)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Writable WITH Queries (Common Table Expressions)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown

Data Definition Language (DDL)

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
ALTER object IF EXISTSUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
ALTER TABLE ... ADD UNIQUE/PRIMARY KEY USING INDEXUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
ALTER TABLE ... SET ACCESS METHODUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
ALTER TABLE ... SET LOGGED / UNLOGGEDUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Changing column types (ALTER TABLE .. ALTER COLUMN TYPE)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
CREATE ACCESS METHODUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
CREATE TABLE ... (LIKE) with foreign tables, views and composite typesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
DROP object IF EXISTSUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
ON COMMIT clause for CREATE TEMPORARY TABLEUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
REINDEX CONCURRENTLYUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Stored Generated ColumnsUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Temporal constraintsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Typed tablesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Virtual Generated ColumnsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Performance

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Abbreviated KeysUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Asynchronous CommitUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Asynchronous I/O (AIO)UnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Automatic plan invalidationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Background CheckpointerUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Background WriterUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Base backup throttlingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
CREATE STATISTICS - most-common values (MCV) statisticsUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
CREATE STATISTICS - multicolumnUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
CREATE STATISTICS - "OR" and "IN/ANY" statisticsUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Cross datatype hashing supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Distributed checkpointingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Foreign keys marked as NOT VALIDUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Frozen page mapUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Full Text SearchUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Hash aggregation can use diskUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Hashing support for DISTINCT/UNION/INTERSECT/EXCEPTUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Hashing support for FULL OUTER JOIN, LEFT OUTER JOIN and RIGHT OUTER JOINUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Heap Only Tuples (HOT)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Improved performance for sorts exceeding working memoryUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Improved window function performanceUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Incremental sortUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Incremental sort for SELECT DISTINCTUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Incremental sort for window functionsUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Inlined WITH Queries (Common Table Expressions)UnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Inlining of SQL-functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Just-in-Time (JIT) compilation for expression evaluation and tuple deformingUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Load balancing for libpq / psqlUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
LZ4 compression for TOAST tablesUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Multi-core scalability for read-only workloadsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Multiple temporary tablespacesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Outer Join reorderingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Parallel bitmap heap scansUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel FULL and RIGHT joinsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel full table scans (sequential scans)UnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel hash joinsUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel JOIN, aggregateUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel merge joinsUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel queryUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel "SELECT DISTINCT"UnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Partial sort capability (top-n sorting)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Query pipeliningUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Reduced lock levels for ALTER TABLE commandsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
SELECT ... FOR UPDATE/SHARE NOWAITUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Set costs specific to TABLESPACEsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Shared row level lockingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
SIMD support for ARMUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SIMD support for x86UnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SKIP LOCKED clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Synchronized sequential scanningUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
TABLESAMPLE clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
TablespacesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Unlogged tablesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
WAL Buffer auto-tuningUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown

JSON

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Improved set of JSON functions and operatorsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
JSONB data typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
JSONB-modifying operators and functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
JSONB SubscriptingUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
JSON data typeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
SQL/JSON constructorsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL/JSON: datetime()UnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL/JSON IS JSONUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL/JSON JSON_TABLEUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL/JSON path expressionsUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SQL/JSON query functionsUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Partitioning & Inheritance

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Accelerated partition pruningUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Declarative table partitioningUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Default PartitionUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Foreign Key references for partitioned tablesUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Foreign table inheritanceUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Partitioning by a hash keyUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Partition pruning during query executionUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Support for PRIMARY KEY, FOREIGN KEY, indexes, and triggers on partitioned tablesUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Table PartitioningUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
UPDATE on a partition keyUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Views & Materialized Views

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Materialized ViewsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Materialized views with concurrent refreshUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
SECURITY INVOKER viewsUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Temporary VIEWsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Updatable viewsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
WITH CHECK clauseUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown

Replication

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
ALTER SUBSCRIPTION ... SKIPUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Cascading streaming replicationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Configure max WAL retention for replication slotsUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Failover support for logical replication slotsUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replicationUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication avoids replication loopsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication column listsUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication for partitioned tablesUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication from standbysUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication of stored generated columnsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication initial sync using binary protocolUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication lookups with additional indexesUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication parallel apply of transactionsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication publish all tables in schemaUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication row filteringUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication slots migrate through pg_upgrade migrateUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication stream in-progress transactionsUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication subscriber can disable on errorUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Logical replication write conflict loggingUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Quorum commit for synchronous replicationUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Replication SlotsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
Streaming-only cascading replicationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Streaming ReplicationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Synchronous replicationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown

Backup, Restore, & Data Integrity

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Archive modulesUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Checksum on data pagesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Enable/Disable page checksums in an offline clusterUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Generic WAL facilityUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Hot StandbyUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
lz4 and Zstandard (zstd) compression for WAL full page writesUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
min_wal_size / max_wal_sizeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Multiple synchronous standbysUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Named restore pointsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Parallel pg_dumpUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Parallel restoreUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
pg_basebackup client decompressionUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_basebackup incremental backupUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_basebackup server-side compressionUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_basebackup toolUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
pg_dump, pg_dumpall, pg_restore --filterUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_receivewal (formerly pg_receivexlog)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Point-in-Time RecoveryUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Pre-fetch WAL during recoveryUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
remote_apply modeUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Time-delayed StandbysUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
Verify backup integrity (pg_verifybackup)UnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Warm StandbyUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown

Upgrade

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
pg_upgrade --swapUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Planner statistics preserved on major version upgradeUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Data Import & Export

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
COPY from/to STDIN/STDOUTUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
COPY FROM ... WHEREUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
COPY ... ON_ERRORUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
COPY with arbitrary SELECTUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
CSV support for COPYUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown

Configuration Management

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
ALTER SYSTEMUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
Fractional input for "integer" valuesUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Include directives for pg_hba.conf and pg_ident.confUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Per user/database server configuration settingsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
pg_config system viewUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Regular expression matching in pg_hba.conf and pg_ident.confUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Security

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Channel binding for SCRAM authenticationUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Client can require SCRAM channel bindingUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Client-specified requirements for authenticationUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Column level permissionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Default permissionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Direct TLS negotiation ("sslnegotiation")UnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
FIPS mode validationUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONSUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
GSSAPI client and server-side encryptionUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
GSSAPI supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Kerberos credential delegationUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
krb5 authentication (without gssapi)UnknownUnknownObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteYesYesYesYesYesYesYesYesUnknownUnknown
Large object access controlsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
LDAP server discoveryUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Multifactor authentication via valid client SSL/TLS certificateUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Native LDAP authenticationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
Native RADIUS authenticationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
OAuth Authentication / AuthorizationUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Per user/database connection limitsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Predefined rolesUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Privileges for setting configuration parametersUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
ROLESUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Row-Level SecurityUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
SCRAM-SHA-256 AuthenticationUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Search+bind mode operation for LDAP authenticationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
security_barrier option on viewsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
Security Service Provider Interface (SSPI)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
SHA-2 encryption for password hashingUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
SSL certificate validation in libpqUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
SSL client certificate authenticationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
SSPI authentication via GSSAPIUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Support using the client's OS trusted CA.UnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
TLS v1.3 cipher suite allowlistingUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Transactions and Visibility

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
CursorsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
SavepointsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Serializable Snapshot IsolationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Two Phase commitUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Updatable cursorsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown

VACUUM and Maintenance

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Inserted data can trigger autovacuumUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Integrated autovacuum daemonUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Page freezing optimizationsUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallelized VACUUM for IndexesUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel vacuumdb jobsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Radix tree memory structure for vacuumUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Vacuum "emergency mode"UnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Visibility Map for VacuumingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown

Foreign Data Wrappers

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Certificate authentication with postgres_fdwUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
CREATE FOREIGN TABLE ... LIKEUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Foreign data wrapper query parallelismUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Foreign data wrappersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Foreign TablesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
IMPORT FOREIGN SCHEMAUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
Import foreign table partitionsUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Parallel query execution on remote databasesUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
postgres_fdw parallel commitUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
postgres_fdw pushdownUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
postgres_fdw SCRAM authentication passthroughUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
PostgreSQL Foreign Data WrapperUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
Writable Foreign Data WrappersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown

Custom Functions, Stored Procedures, & Triggers

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
ALTER TABLE ENABLE/DISABLE TRIGGERUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
ALTER TABLE / ENABLE REPLICA TRIGGER/RULEUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
BEGIN ATOMIC function bodiesUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
CALL syntax for executing proceduresUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Column level triggersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
CREATE PROCEDURE syntax for SQL stored proceduresUnknownUnknownYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Event triggersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
FILTER clause for aggregate functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
ORDER BY support within aggregatesUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Per function GUC settingsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Per function statisticsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
RETURN QUERY EXECUTEUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
RETURNS TABLEUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Statement level triggersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Statement level TRUNCATE triggersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Triggers on viewsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Variadic functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
WHEN clause for CREATE TRIGGERUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown

Procedural Languages

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
CASE in pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
CONTINUE statement for PL/pgSQLUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
CREATE TRANSFORMUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
DO statement for pl/perlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
DO statement for pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
EXCEPTION support in PL/pgSQLUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
EXECUTE USING in PL/pgSQLUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
FOREACH IN ARRAY in pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
IN/OUT/INOUT parameters for pl/pgsql and PL/SQLUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Named parametersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Non-superuser language creationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
pl/pgsql installed by defaultUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Polymorphic functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Python 3 support for pl/pythonUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Qualified function parametersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Query parallelism for RETURN QUERYUnknownUnknownYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
RETURN QUERY in pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
ROWS and COST specification for functionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Scrollable and updatable cursor support for pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
SQLERRM/SQLSTATE for pl/pgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Unicode object support in PL/pythonUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
User defined exceptionsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Validator function for pl/perlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown

Extensions

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
CREATE EXTENSION .. CASCADEUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Extension InstallationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Trusted ExtensionsUnknownUnknownYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown

Internationalisation

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Built-in, platform independent immutable collationUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
casefoldUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Column-level collation supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
Database level CollationUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Default ICU collations for clusters/databasesUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
EUC_JIS_2004/ SHIFT_JIS_2004 supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
ICU collationsUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
LIKE comparisons for nondeterministic collationsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Multibyte encoding support, incl. UTF8UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Multiple language supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Nondeterministic collationsUnknownUnknownYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_unicode_fast collationUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Unicode string literals and identifiersUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
UTF8 support on WindowsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown

Client Applications

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
pgbenchUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
pg_combinebackupUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_createsubscriberUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_prewarmUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoUnknownUnknown
pg_rewindUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_standbyUnknownUnknownObsoleteObsoleteObsoleteObsoleteObsoleteYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
pg_upgradeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
pg_waldumpUnknownUnknownYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_walsummaryUnknownUnknownYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_xlogdumpUnknownUnknownObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
psql \bindUnknownUnknownYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
psql \dconfigUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
psql pipeline queriesUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
psql named prepared statementsUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
Version aware psqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown

Additional Modules (contrib)

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
adminpackUnknownUnknownNoNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
auth_delayUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
auto_explainUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
btree_ginUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
btree_gistUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
citextUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
dblinkUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
dblink asyncronous notification supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
file_fdwUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
fuzzystrmatchUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
hstoreUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
intarrayUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
isn (ISBN)UnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
KNN support for CUBEUnknownUnknownYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoNoNoNoUnknownUnknown
ltreeUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
pageinspectUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
passwordcheckUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
pg_buffercacheUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
pg_freespacemapUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
pg_logicalinspectUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_overexplainUnknownUnknownYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
pg_stat_statementsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
pg_stat_statements improvementsUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
pgstattupleUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
pg_trgmUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
pg_trgm regular expressions indexingUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoNoUnknownUnknown
pg_walinspectUnknownUnknownYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoUnknownUnknown
segUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
sepgsqlUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoUnknownUnknown
sslinfoUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoUnknownUnknown
tablefuncUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
tcnUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoNoNoUnknownUnknown
tsearch2 compatibility wrapperUnknownUnknownObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
unaccentUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
uuid-osspUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
xml2UnknownUnknownObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteYesYesYesUnknownUnknown

Network

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Full SSL supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
IPv6 SupportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
V2 client protocolUnknownUnknownNoNoNoNoNoObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteObsoleteUnknownUnknown
V3 client protocolUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown

Platforms

Capability20191817161514131211109.69.59.49.39.29.19.08.48.38.28.18.07.4
Microsoft Visual C++ SupportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoUnknownUnknown
Native Windows PortUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUnknownUnknown
Spinlock support for the SuperH hardware platformUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown
Sun Studio compiler on LinuxUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoUnknownUnknown
Windows x64 supportUnknownUnknownYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoNoNoNoUnknownUnknown

Complete source data JSON