下表列出了各个版本中不同功能的支持情况。将光标移至每一个功能名称上时会显示该功能更详细的解释。

后台处理类 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 废弃 废弃 废弃 废弃 废弃
© 2010 PostgreSQL中文社区