PostgreSQL veritabanlarındaki versiyonlara göre mevcut özelliklerin durumunu aşağıdaki tabloda bulabilirsiniz.
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| 64-bit large objects | Yes | Yes | Yes | Yes | Yes | 
| Advisory locks | Yes | Yes | Yes | Yes | Yes | 
| Autovacuum enabled by default | Yes | Yes | Yes | Yes | Yes | 
| Custom background workers | Yes | Yes | Yes | Yes | Yes | 
| Disk based FSM | Yes | Yes | Yes | Yes | Yes | 
| Dollar Quoting | Yes | Yes | Yes | Yes | Yes | 
| Dynamic Background Workers | Yes | Yes | Yes | Yes | Yes | 
| EXPLAIN (BUFFERS) support | Yes | Yes | Yes | Yes | Yes | 
| EXPLAIN (WAL) support | Yes | Yes | No | No | No | 
| Holdable cursors | Yes | Yes | Yes | Yes | Yes | 
| Inserted data can trigger autovacuum | Yes | Yes | No | No | No | 
| Integrated autovacuum daemon | Yes | Yes | Yes | Yes | Yes | 
| Loadable plugin infrastructure for monitoring the planner | Yes | Yes | Yes | Yes | Yes | 
| Multiple autovacuum workers | Yes | Yes | Yes | Yes | Yes | 
| Named restore points | Yes | Yes | Yes | Yes | Yes | 
| Parallelized VACUUM for Indexes | Yes | Yes | No | No | No | 
| Parallel vacuumdb jobs | Yes | Yes | Yes | Yes | Yes | 
| Payload support for LISTEN/NOTIFY | Yes | Yes | Yes | Yes | Yes | 
| Prefix support for text search synonym dictionary | Yes | Yes | Yes | Yes | Yes | 
| Savepoints | Yes | Yes | Yes | Yes | Yes | 
| Serializable Snapshot Isolation | Yes | Yes | Yes | Yes | Yes | 
| SQLDA support for ECPG | Yes | Yes | Yes | Yes | Yes | 
| SQL-standard information schema | Yes | Yes | Yes | Yes | Yes | 
| Support for anonymous shared memory | Yes | Yes | Yes | Yes | Yes | 
| Two Phase commit | Yes | Yes | Yes | Yes | Yes | 
| unnest/array_agg | Yes | Yes | Yes | Yes | Yes | 
| Updateable cursors | Yes | Yes | Yes | Yes | Yes | 
| Vacuum “emergency mode” | Yes | No | No | No | No | 
| Version aware psql | Yes | Yes | Yes | Yes | Yes | 
| Visibility Map for Vacuuming | Yes | Yes | Yes | Yes | Yes | 
| XML, JSON and YAML output for EXPLAIN | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Arrays of compound types | Yes | Yes | Yes | Yes | Yes | 
| Array support | Yes | Yes | Yes | Yes | Yes | 
| ENUM data type | Yes | Yes | Yes | Yes | Yes | 
| GUID/UUID data type | Yes | Yes | Yes | Yes | Yes | 
| Improved set of JSON functions and operators | Yes | Yes | Yes | Yes | Yes | 
| JSONB data type | Yes | Yes | Yes | Yes | Yes | 
| JSONB-modifying operators and functions | Yes | Yes | Yes | Yes | Yes | 
| JSONB Subscripting | Yes | No | No | No | No | 
| JSON data type | Yes | Yes | Yes | Yes | Yes | 
| macaddr8 data type | Yes | Yes | Yes | Yes | Yes | 
| Multiranges | Yes | No | No | No | No | 
| NULLs in Array | Yes | Yes | Yes | Yes | Yes | 
| Phrase search | Yes | Yes | Yes | Yes | Yes | 
| Range types | Yes | Yes | Yes | Yes | Yes | 
| smallserial type | Yes | Yes | Yes | Yes | Yes | 
| SQL/JSON: datetime() | Yes | Yes | No | No | No | 
| Type modifier support | Yes | Yes | Yes | Yes | Yes | 
| XML data type | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| FETCH FIRST .. WITH TIES | Yes | Yes | No | No | No | 
| GROUPING SETS, CUBE and ROLLUP support | Yes | Yes | Yes | Yes | Yes | 
| INSERT/UPDATE/DELETE RETURNING | Yes | Yes | Yes | Yes | Yes | 
| LATERAL clause | Yes | Yes | Yes | Yes | Yes | 
| Multirow VALUES | Yes | Yes | Yes | Yes | Yes | 
| ORDER BY NULLS FIRST/LAST | Yes | Yes | Yes | Yes | Yes | 
| Recursive Queries | Yes | Yes | Yes | Yes | Yes | 
| Row-wise comparison | Yes | Yes | Yes | Yes | Yes | 
| SELECT FOR NO KEY UPDATE/SELECT FOR KEY SHARE lock modes | Yes | Yes | Yes | Yes | Yes | 
| SQL/JSON path expressions | Yes | Yes | Yes | No | No | 
| SQL standard interval handling | Yes | Yes | Yes | Yes | Yes | 
| TABLE statement | Yes | Yes | Yes | Yes | Yes | 
| Upsert (INSERT … ON CONFLICT DO …) | Yes | Yes | Yes | Yes | Yes | 
| Window functions | Yes | Yes | Yes | Yes | Yes | 
| WITHIN GROUP clause | Yes | Yes | Yes | Yes | Yes | 
| WITH ORDINALITY clause | Yes | Yes | Yes | Yes | Yes | 
| WITH Queries (Common Table Expressions) | Yes | Yes | Yes | Yes | Yes | 
| Writable WITH Queries (Common Table Expressions) | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| ALTER object IF EXISTS | Yes | Yes | Yes | Yes | Yes | 
| ALTER TABLE … ADD UNIQUE/PRIMARY KEY USING INDEX | Yes | Yes | Yes | Yes | Yes | 
| ALTER TABLE … SET LOGGED / UNLOGGED | Yes | Yes | Yes | Yes | Yes | 
| Changing column types (ALTER TABLE .. ALTER COLUMN TYPE) | Yes | Yes | Yes | Yes | Yes | 
| CREATE ACCESS METHOD | Yes | Yes | Yes | No | No | 
| CREATE TABLE … (LIKE) with foreign tables, views and composite types | Yes | Yes | Yes | Yes | Yes | 
| DROP object IF EXISTS | Yes | Yes | Yes | Yes | Yes | 
| ON COMMIT clause for CREATE TEMPORARY TABLE | Yes | Yes | Yes | Yes | Yes | 
| REINDEX CONCURRENTLY | Yes | Yes | Yes | No | No | 
| Stored Generated Columns | Yes | Yes | Yes | No | No | 
| Typed tables | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Declarative table partitioning | Yes | Yes | Yes | Yes | Yes | 
| Default Partition | Yes | Yes | Yes | Yes | No | 
| Foreign Key references for partitioned tables | Yes | Yes | Yes | No | No | 
| Foreign table inheritance | Yes | Yes | Yes | Yes | Yes | 
| Logical Replication for Partitioned Tables | Yes | Yes | No | No | No | 
| Partitioning by a hash key | Yes | Yes | Yes | Yes | No | 
| Support for PRIMARY KEY, FOREIGN KEY, indexes, and triggers on partitioned tables | Yes | Yes | Yes | Yes | No | 
| Table Partitioning | Yes | Yes | Yes | Yes | Yes | 
| UPDATE on a partition key | Yes | Yes | Yes | Yes | No | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Materialized Views | Yes | Yes | Yes | Yes | Yes | 
| Materialized views with concurrent refresh | Yes | Yes | Yes | Yes | Yes | 
| Temporary VIEWs | Yes | Yes | Yes | Yes | Yes | 
| Updatable views | Yes | Yes | Yes | Yes | Yes | 
| WITH CHECK clause | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| COPY from/to STDIN/STDOUT | Yes | Yes | Yes | Yes | Yes | 
| COPY FROM … WHERE | Yes | Yes | Yes | No | No | 
| COPY with arbitrary SELECT | Yes | Yes | Yes | Yes | Yes | 
| CSV support for COPY | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| ALTER SYSTEM | Yes | Yes | Yes | Yes | Yes | 
| Fractional input for “integer” values | Yes | Yes | Yes | No | No | 
| Per user/database server configuration settings | Yes | Yes | Yes | Yes | Yes | 
| pg_config system view | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Certificate authentication with postgres_fdw | Yes | Yes | No | No | No | 
| Foreign data wrapper query parallelism | Yes | No | No | No | No | 
| Foreign data wrappers | Yes | Yes | Yes | Yes | Yes | 
| Foreign Tables | Yes | Yes | Yes | Yes | Yes | 
| IMPORT FOREIGN SCHEMA | Yes | Yes | Yes | Yes | Yes | 
| Import foreign table partitions | Yes | No | No | No | No | 
| Parallel query execution on remote databases | Yes | No | No | No | No | 
| postgres_fdw pushdown | Yes | Yes | Yes | Yes | Yes | 
| PostgreSQL Foreign Data Wrapper | Yes | Yes | Yes | Yes | Yes | 
| Writable Foreign Data Wrappers | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| ALTER TABLE ENABLE/DISABLE TRIGGER | Yes | Yes | Yes | Yes | Yes | 
| ALTER TABLE / ENABLE REPLICA TRIGGER/RULE | Yes | Yes | Yes | Yes | Yes | 
| CALL syntax for executing procedures | Yes | Yes | Yes | Yes | No | 
| Column level triggers | Yes | Yes | Yes | Yes | Yes | 
| CREATE PROCEDURE syntax for SQL stored procedures | Yes | Yes | Yes | Yes | No | 
| Event triggers | Yes | Yes | Yes | Yes | Yes | 
| FILTER clause for aggregate functions | Yes | Yes | Yes | Yes | Yes | 
| ORDER BY support within aggregates | Yes | Yes | Yes | Yes | Yes | 
| Per function GUC settings | Yes | Yes | Yes | Yes | Yes | 
| Per function statistics | Yes | Yes | Yes | Yes | Yes | 
| RETURN QUERY EXECUTE | Yes | Yes | Yes | Yes | Yes | 
| RETURNS TABLE | Yes | Yes | Yes | Yes | Yes | 
| Statement level triggers | Yes | Yes | Yes | Yes | Yes | 
| Statement level TRUNCATE triggers | Yes | Yes | Yes | Yes | Yes | 
| Triggers on views | Yes | Yes | Yes | Yes | Yes | 
| Variadic functions | Yes | Yes | Yes | Yes | Yes | 
| WHEN clause for CREATE TRIGGER | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| CASE in pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| CONTINUE statement for PL/pgSQL | Yes | Yes | Yes | Yes | Yes | 
| CREATE TRANSFORM | Yes | Yes | Yes | Yes | Yes | 
| DO statement for pl/perl | Yes | Yes | Yes | Yes | Yes | 
| DO statement for pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| EXCEPTION support in PL/pgSQL | Yes | Yes | Yes | Yes | Yes | 
| EXECUTE USING in PL/pgSQL | Yes | Yes | Yes | Yes | Yes | 
| FOREACH IN ARRAY in pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| IN/OUT/INOUT parameters for pl/pgsql and PL/SQL | Yes | Yes | Yes | Yes | Yes | 
| Named parameters | Yes | Yes | Yes | Yes | Yes | 
| Non-superuser language creation | Yes | Yes | Yes | Yes | Yes | 
| pl/pgsql installed by default | Yes | Yes | Yes | Yes | Yes | 
| Polymorphic functions | Yes | Yes | Yes | Yes | Yes | 
| Python 3 support for pl/python | Yes | Yes | Yes | Yes | Yes | 
| Qualified function parameters | Yes | Yes | Yes | Yes | Yes | 
| Query parallelism for RETURN QUERY | Yes | No | No | No | No | 
| RETURN QUERY in pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| ROWS and COST specification for functions | Yes | Yes | Yes | Yes | Yes | 
| Scrollable and updatable cursor support for pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| SQLERRM/SQLSTATE for pl/pgsql | Yes | Yes | Yes | Yes | Yes | 
| Unicode object support in PL/python | Yes | Yes | Yes | Yes | Yes | 
| User defined exceptions | Yes | Yes | Yes | Yes | Yes | 
| Validator function for pl/perl | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| CREATE EXTENSION .. CASCADE | Yes | Yes | Yes | Yes | Yes | 
| Extension Installation | Yes | Yes | Yes | Yes | Yes | 
| Trusted Extensions | Yes | Yes | No | No | No | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Column-level collation support | Yes | Yes | Yes | Yes | Yes | 
| Database level Collation | Yes | Yes | Yes | Yes | Yes | 
| EUC_JIS_2004/ SHIFT_JIS_2004 support | Yes | Yes | Yes | Yes | Yes | 
| ICU collations | Yes | Yes | Yes | Yes | Yes | 
| Multibyte encoding support, incl. UTF8 | Yes | Yes | Yes | Yes | Yes | 
| Multiple language support | Yes | Yes | Yes | Yes | Yes | 
| Nondeterministic collations | Yes | Yes | Yes | No | No | 
| Unicode string literals and identifiers | Yes | Yes | Yes | Yes | Yes | 
| UTF8 support on Windows | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| contrib/adminpack | Yes | Yes | Yes | Yes | Yes | 
| contrib/auth_delay | Yes | Yes | Yes | Yes | Yes | 
| contrib/autoexplain | Yes | Yes | Yes | Yes | Yes | 
| contrib/btree_gin | Yes | Yes | Yes | Yes | Yes | 
| contrib/btree_gist | Yes | Yes | Yes | Yes | Yes | 
| contrib/citext | Yes | Yes | Yes | Yes | Yes | 
| contrib/dblink | Yes | Yes | Yes | Yes | Yes | 
| contrib/dblink asyncronous notification support | Yes | Yes | Yes | Yes | Yes | 
| contrib/file_fdw | Yes | Yes | Yes | Yes | Yes | 
| contrib/fuzzystrmatch | Yes | Yes | Yes | Yes | Yes | 
| contrib/hstore | Yes | Yes | Yes | Yes | Yes | 
| contrib/intarray | Yes | Yes | Yes | Yes | Yes | 
| contrib/isn (ISBN) | Yes | Yes | Yes | Yes | Yes | 
| contrib/ltree | Yes | Yes | Yes | Yes | Yes | 
| contrib/pageinspect | Yes | Yes | Yes | Yes | Yes | 
| contrib/passwordcheck | Yes | Yes | Yes | Yes | Yes | 
| contrib/pgbench | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_buffercache | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_freespacemap | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_rewind | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_standby | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_stat_statements | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_stat_statements improvements | Yes | Yes | Yes | Yes | Yes | 
| contrib/pgstattuple | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_trgm | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_trgm regular expressions indexing | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_upgrade | Yes | Yes | Yes | Yes | Yes | 
| contrib/pg_xlogdump | Yes | Yes | Yes | Yes | Yes | 
| contrib/seg | Yes | Yes | Yes | Yes | Yes | 
| contrib/sepgsql | Yes | Yes | Yes | Yes | Yes | 
| contrib/sslinfo | Yes | Yes | Yes | Yes | Yes | 
| contrib/tablefunc | Yes | Yes | Yes | Yes | Yes | 
| contrib/tcn | Yes | Yes | Yes | Yes | Yes | 
| contrib/unaccent | Yes | Yes | Yes | Yes | Yes | 
| contrib/uuid-ossp | Yes | Yes | Yes | Yes | Yes | 
| KNN support for CUBE | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Full SSL support | Yes | Yes | Yes | Yes | Yes | 
| IPv6 Support | Yes | Yes | Yes | Yes | Yes | 
| V3 client protocol | Yes | Yes | Yes | Yes | Yes | 
| 14 | 13 | 12 | 11 | 10 | |
|---|---|---|---|---|---|
| Microsoft Visual C++ Support | Yes | Yes | Yes | Yes | Yes | 
| Native Windows Port | Yes | Yes | Yes | Yes | Yes | 
| Spinlock support for the SuperH hardware platform | Yes | Yes | Yes | Yes | Yes | 
| Sun Studio compiler on Linux | Yes | Yes | Yes | Yes | Yes | 
| Windows x64 support | Yes | Yes | Yes | Yes | Yes | 
Kaynak : https://www.postgresql.org/about/featurematrix/