后台处理类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
64-bit large objects | | | | | | | | | Y |
Advisory locks | | | Y | Y | Y | Y | Y | Y | Y |
ALTER object IF EXISTS | | | | | | | | Y | Y |
ALTER TABLE ... ADD UNIQUE/PRIMARY KEY USING INDEX | | | | | | | Y | Y | Y |
Autovacuum enabled by default | | | | Y | Y | Y | Y | Y | Y |
Cascading streaming replication | | | | | | | | Y | Y |
Changing column types (ALTER TABLE .. ALTER COLUMN TYPE) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Checksum on data pages | | | | | | | | | Y |
Column level permissions | | | | | Y | Y | Y | Y | Y |
Common Table Expressions (WITH RECURSIVE) | | | | | Y | Y | Y | Y | Y |
Concurrent GiST indexes | | Y | Y | Y | Y | Y | Y | Y | Y |
COPY from/to STDIN/STDOUT | | | | | | | | | Y |
COPY with arbitrary SELECT | | | Y | Y | Y | Y | Y | Y | Y |
Crash-safe GiST indexes | | Y | Y | Y | Y | Y | Y | Y | Y |
CREATE TABLE ... (LIKE) with foreign tables, views and composite types
| | | | | | | | Y | Y |
CSV support for COPY | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Custom background workers | | | | | | | | | Y |
Default permissions | | | | | | Y | Y | Y | Y |
Deferrable unique constraints | | | | | | Y | Y | Y | Y |
Disk based FSM | | | | | Y | Y | Y | Y | Y |
Dollar Quoting
| Y | Y | Y | Y | Y | Y | Y | Y | Y |
DROP object IF EXISTS | | | Y | Y | Y | Y | Y | Y | Y |
Exclusion constraints | | | | | | Y | Y | Y | Y |
EXPLAIN (BUFFERS) support | | | | | | Y | Y | Y | Y |
Extension package installation | | | | | | | Y | Y | Y |
Foreign data wrappers | | | | | | | Y | Y | Y |
Foreign Tables | | | | | | | Y | Y | Y |
Full code coverage generation support
| | | | | | Y | Y | Y | Y |
GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS | | | | | | Y | Y | Y | Y |
Holdable cursors | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Hot Standby | | | | | | Y | Y | Y | Y |
Improved set of JSON functions and operators | | | | | | | | | Y |
INSERT/UPDATE/DELETE RETURNING | | | Y | Y | Y | Y | Y | Y | Y |
Integrated autovacuum daemon | | Y | Y | Y | Y | Y | Y | Y | Y |
Join removal support
| | | | | | Y | Y | Y | Y |
LATERAL clause | | | | | | | | | Y |
Loadable plugin infrastructure for monitoring the planner | | | | Y | Y | Y | Y | Y | Y |
Materialized views | | | | | | | | | Y |
Multiple autovacuum workers | | | | Y | Y | Y | Y | Y | Y |
Multiple input aggregates | | | Y | Y | Y | Y | Y | Y | Y |
Multirow VALUES | | | Y | Y | Y | Y | Y | Y | Y |
MVCC safe CLUSTER | | | | Y | Y | Y | Y | Y | Y |
Named restore points | | | | | | | Y | Y | Y |
ON COMMIT clause for CREATE TEMPORARY TABLE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
ORDER BY NULLS FIRST/LAST | | | | Y | Y | Y | Y | Y | Y |
Parallel pg_dump | | | | | | | | | Y |
Payload support for LISTEN/NOTIFY | | | | | | Y | Y | Y | Y |
Per tablespace support for GUCs | | | | | | Y | Y | Y | Y |
Per user/database server configuration settings | | | | | | Y | Y | Y | Y |
Pg_basebackup tool | | | | | | | Y | Y | Y |
pg_receivexlog tool | | | | | | | | Y | Y |
Point-in-Time Recovery | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Prefix support for text search synonym dictionary
| | | | | | Y | Y | Y | Y |
Row-wise comparison
| | | Y | Y | Y | Y | Y | Y | Y |
Savepoints | Y | Y | Y | Y | Y | Y | Y | Y | Y |
SELECT FOR NO KEY UPDATE/SELECT FOR KEY SHARE lock modes | | | | | | | | | Y |
Serializable Snapshot Isolation | | | | | | | Y | Y | Y |
SP-GiST indexes for range types | | | | | | | | | Y |
SQLDA support for ECPG
| | | | | | Y | Y | Y | Y |
SQL-standard information schema | Y | Y | Y | Y | Y | Y | Y | Y | Y |
SQL standard interval handling
| | | | | Y | Y | Y | Y | Y |
Streaming-only cascading replication | | | | | | | | | Y |
Streaming Replication | | | | | | Y | Y | Y | Y |
Support for anonymous shared memory | | | | | | | | | Y |
Synchronous replication | | | | | | | Y | Y | Y |
TABLE statement | | | | | Y | Y | Y | Y | Y |
Temporary VIEWs | | Y | Y | Y | Y | Y | Y | Y | Y |
Two Phase commit | | Y | Y | Y | Y | Y | Y | Y | Y |
Txid functions | | | | Y | Y | Y | Y | Y | Y |
Typed tables | | | | | | Y | Y | Y | Y |
UNNEST/array_agg | | | | | Y | Y | Y | Y | Y |
Updatable views | | | | | | | | | Y |
Updateable cursors | | | | Y | Y | Y | Y | Y | Y |
Version aware psql | | | | | Y | Y | Y | Y | Y |
Visibility map | | | | | Y | Y | Y | Y | Y |
WAL-safe B-Tree Indexes | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Warm Standby | | | Y | Y | Y | Y | Y | Y | Y |
Window functions | | | | | Y | Y | Y | Y | Y |
Writable Common Table Expressions | | | | | | | Y | Y | Y |
Writable Foreign Data Wrappers | | | | | | | | | Y |
XML, JSON and YAML output for EXPLAIN | | | | | | Y | Y | Y | Y |
性能类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
Asynchronous Commit | | | | Y | Y | Y | Y | Y | Y |
Automatic plan invalidation | | | | Y | Y | Y | Y | Y | Y |
Background Checkpointer | | | | | | | | Y | Y |
Background Writer | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Cross datatype hashing support | | | | Y | Y | Y | Y | Y | Y |
Distributed checkpointing | | | | Y | Y | Y | Y | Y | Y |
Foreign keys marked as NOT VALID | | | | | | | Y | Y | Y |
Full Text Search | | | | Y | Y | Y | Y | Y | Y |
GIN (Generalized Inverted Index) Indexes | | | Y | Y | Y | Y | Y | Y | Y |
GIN indexes partial match | | | | | Y | Y | Y | Y | Y |
GiST (Generalized Search Tree) Indexes | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Hashing support for DISTINCT/UNION/INTERSECT/EXCEPT | | | | | Y | Y | Y | Y | Y |
Hashing support for FULL OUTER JOIN, LEFT OUTER JOIN and RIGHT OUTER JOIN | | | | | | | Y | Y | Y |
Hashing support for NUMERIC | | | | Y | Y | Y | Y | Y | Y |
Heap Only Tuples (HOT) | | | | Y | Y | Y | Y | Y | Y |
Indexes on expressions | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Index-only scans | | | | | | | | Y | Y |
Index support for IS NULL | | | | Y | Y | Y | Y | Y | Y |
Inlining of SQL-functions | Y | Y | Y | Y | Y | Y | Y | Y | Y |
In-memory Bitmap Indexes | | Y | Y | Y | Y | Y | Y | Y | Y |
K-nearest neighbor GiST support | | | | | | | Y | Y | Y |
Lazy XID allocation | | | | Y | Y | Y | Y | Y | Y |
Multi-core scalability for read-only workloads | | | | | | | | Y | Y |
Multiple temporary tablespaces | | | | Y | Y | Y | Y | Y | Y |
Non-blocking CREATE INDEX | | | Y | Y | Y | Y | Y | Y | Y |
Outer Join reordering | | | Y | Y | Y | Y | Y | Y | Y |
Parallel restore | | | | | Y | Y | Y | Y | Y |
Partial sort capability (top-n sorting) | | | | Y | Y | Y | Y | Y | Y |
SELECT ... FOR UPDATE/SHARE NOWAIT
| | Y | Y | Y | Y | Y | Y | Y | Y |
Semi- and Antijoins | | | | | Y | Y | Y | Y | Y |
Shared row level locking | | Y | Y | Y | Y | Y | Y | Y | Y |
Space-Partitioned GiST Indexes | | | | | | | | Y | Y |
Synchronized sequential scanning | | | | Y | Y | Y | Y | Y | Y |
Table partitioning | | Y | Y | Y | Y | Y | Y | Y | Y |
Tablespaces | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Unlogged tables | | | | | | | Y | Y | Y |
WAL Buffer auto-tuning | | | | | | | Y | Y | Y |
安全类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
GSSAPI support | | | | Y | Y | Y | Y | Y | Y |
Large object access controls | | | | | | Y | Y | Y | Y |
Native LDAP authentication | | | Y | Y | Y | Y | Y | Y | Y |
Native RADIUS authentication | | | | | | Y | Y | Y | Y |
Per user/database connection limits | | Y | Y | Y | Y | Y | Y | Y | Y |
ROLES | | Y | Y | Y | Y | Y | Y | Y | Y |
Search+bind mode operation for LDAP authentication | | | | | | Y | Y | Y | Y |
security_barrier option on views | | | | | | | | Y | Y |
Security Service Provider Interface (SSPI) | | | | Y | Y | Y | Y | Y | Y |
SSL certificate validation in libpq | | | | | Y | Y | Y | Y | Y |
SSL client certificate authentication | | | | | Y | Y | Y | Y | Y |
SSPI authentication via GSSAPI | | | | | | | Y | Y | Y |
Network | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
Full SSL support | Y | Y | Y | Y | Y | Y | Y | Y | Y |
IPv6 Support | Y | Y | Y | Y | Y | Y | Y | Y | Y |
V2 client protocol | Y | Y | Y | Y | Y | Y | Y | Y | Y |
V3 client protocol | Y | Y | Y | Y | Y | Y | Y | Y | Y |
多字节/国际化类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
Column-level collation support | | | | | | | Y | Y | Y |
Database level Collation | | | | | Y | Y | Y | Y | Y |
EUC_JIS_2004/ SHIFT_JIS_2004 support
| | | | Y | Y | Y | Y | Y | Y |
Multibyte encoding support, incl. UTF8 | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Multiple language support | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Unicode string literals and identifiers | | | | | Y | Y | Y | Y | Y |
UTF8 support on Windows | | Y | Y | Y | Y | Y | Y | Y | Y |
平台类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
Microsoft Visual C++ Support | | | | Y | Y | Y | Y | Y | Y |
Native Windows Port | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Spinlock support for the SuperH hardware platform | | | | | | Y | Y | Y | Y |
Sun Studio compiler on Linux | | | | | Y | Y | Y | Y | Y |
Windows x64 support | | | | | | Y | Y | Y | Y |
数据类型 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
Arrays of compound types | | | | Y | Y | Y | Y | Y | Y |
Array support | Y | Y | Y | Y | Y | Y | Y | Y | Y |
ENUM data type | | | | Y | Y | Y | Y | Y | Y |
GUID/UUID data type | | | | Y | Y | Y | Y | Y | Y |
IS0 8601 interval syntax | | | | | Y | Y | Y | Y | Y |
JSON data type | | | | | | | | Y | Y |
NULLs in Array | | | Y | Y | Y | Y | Y | Y | Y |
Range types | | | | | | | | Y | Y |
smallserial type | | | | | | | | Y | Y |
Type modifier support | | | | Y | Y | Y | Y | Y | Y |
XML data type | | | | Y | Y | Y | Y | Y | Y |
函数和触发器类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
ALTER TABLE ENABLE/DISABLE TRIGGER | | Y | Y | Y | Y | Y | Y | Y | Y |
ALTER TABLE / ENABLE REPLICA TRIGGER/RULE | | | | Y | Y | Y | Y | Y | Y |
Column level triggers | | | | | | Y | Y | Y | Y |
Event triggers | | | | | | | | | Y |
Function argument names
| | | | | | Y | Y | Y | Y |
ORDER BY support within aggregates | | | | | | Y | Y | Y | Y |
Per function GUC settings | | | | Y | Y | Y | Y | Y | Y |
Per function statistics | | | | | Y | Y | Y | Y | Y |
RETURN QUERY EXECUTE | | | | | Y | Y | Y | Y | Y |
RETURNS TABLE | | | | | Y | Y | Y | Y | Y |
Statement level triggers | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Statement level TRUNCATE triggers | | | | | Y | Y | Y | Y | Y |
Triggers on views | | | | | | | Y | Y | Y |
Variadic functions | | | | | Y | Y | Y | Y | Y |
WHEN clause for CREATE TRIGGER | | | | | | Y | Y | Y | Y |
过程语言类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
CASE in pl/pgsql | | | | | Y | Y | Y | Y | Y |
CONTINUE statement for PL/pgSQL
| | Y | Y | Y | Y | Y | Y | Y | Y |
DO statement for pl/perl | | | | | | Y | Y | Y | Y |
DO statement for pl/pgsql | | | | | | Y | Y | Y | Y |
EXCEPTION support in PL/pgSQL | Y | Y | Y | Y | Y | Y | Y | Y | Y |
EXECUTE USING in PL/pgSQL
| | | | | Y | Y | Y | Y | Y |
FOREACH IN ARRAY in pl/pgsql | | | | | | | Y | Y | Y |
IN/OUT/INOUT parameters for pl/pgsql and PL/SQL
| | Y | Y | Y | Y | Y | Y | Y | Y |
Named parameters | Y | Y | Y | Y | Y | Y | Y | Y | Y |
Non-superuser language creation | | | | Y | Y | Y | Y | Y | Y |
Number of function arguments increased to 100 | | Y | Y | Y | Y | Y | Y | Y | Y |
pl/pgsql installed by default | | | | | | Y | Y | Y | Y |
Polymorphic functions
| Y | Y | Y | Y | Y | Y | Y | Y | Y |
Python 3 support for pl/python | | | | | | Y | Y | Y | Y |
Qualified function parameters
| | | | Y | Y | Y | Y | Y | Y |
RETURN QUERY in pl/pgsql | | | | Y | Y | Y | Y | Y | Y |
ROWS and COST specification for functions | | | | Y | Y | Y | Y | Y | Y |
Scrollable and updatable cursor support for pl/pgsql | | | | Y | Y | Y | Y | Y | Y |
SQLERRM/SQLSTATE for pl/pgsql | | Y | Y | Y | Y | Y | Y | Y | Y |
Unicode object support in PL/python
| | | | | | Y | Y | Y | Y |
User defined exceptions | | | | | Y | Y | Y | Y | Y |
Validator function for pl/perl | | Y | Y | Y | Y | Y | Y | Y | Y |
扩展模块类 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 | 9.0 | 9.1 | 9.2 | 9.3 |
contrib/adminpack | | | Y | Y | Y | Y | Y | Y | Y |
contrib/auth_delay | | | | | | | Y | Y | Y |
contrib/autoexplain | | | | | Y | Y | Y | Y | Y |
contrib/btree_gin | | | | | Y | Y | Y | Y | Y |
contrib/btree_gist | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/citext | | | | | Y | Y | Y | Y | Y |
contrib/dblink | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/dblink asyncronous notification support | | | | | | Y | Y | Y | Y |
contrib/dbsize | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |
contrib/file_fdw | | | | | | | Y | Y | Y |
contrib/fuzzystrmatch | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/hstore | | | Y | Y | Y | Y | Y | Y | Y |
contrib/hstore improvements | | | | | | Y | Y | Y | Y |
contrib/intarray | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/isn (ISBN) | | | Y | Y | Y | Y | Y | Y | Y |
contrib/ltree | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/pageinspect | | | | Y | Y | Y | Y | Y | Y |
contrib/passwordcheck | | | | | | Y | Y | Y | Y |
contrib/pg_autovacuum | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |
contrib/pgbench | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/pg_buffercache | | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/pg_freespacemap | | | Y | Y | Y | Y | Y | Y | Y |
contrib/pg_standby | | | | Y | Y | Y | Y | Y | Y |
contrib/pg_stat_statements | | | | | Y | Y | Y | Y | Y |
contrib/pg_stat_statements improvements | | | | | | | | Y | Y |
contrib/pgstattuple | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/pg_trgm | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/pg_trgm regular expressions indexing | | | | | | | | | Y |
contrib/pg_upgrade | | | | | | Y | Y | Y | Y |
contrib/pg_xlogdump | | | | | | | | | Y |
contrib/postgres_fdw | | | | | | | | | Y |
contrib/seg | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/sepgsql | | | | | | | Y | Y | Y |
contrib/sslinfo | | | Y | Y | Y | Y | Y | Y | Y |
contrib/tablefunc | Y | Y | Y | Y | Y | Y | Y | Y | Y |
contrib/tcn | | | | | | | | Y | Y |
contrib/tsearch2 | Y | Y | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |
contrib/tsearch2 compat wrapper | | | | Y | Y | Y | Y | Y | Y |
contrib/tsearch2 UTF8 support | | | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |
contrib/unaccent | | | | | | Y | Y | Y | Y |
contrib/userlocks | Y | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |
contrib/uuid-ossp | | | | Y | Y | Y | Y | Y | Y |
contrib/xml2 | Y | Y | Y | Y | 废弃 | 废弃 | 废弃 | 废弃 | 废弃 |