C.2. Unsupported Features

The following features defined in SQL99 are not implemented in the current release of PostgreSQL. In a few cases, equivalent functionality is available.

IdentifierDescriptionComment
E081-05UPDATE privilege at the column level 
E081-07REFERENCES privilege at the column level 
E121-17WITH HOLD cursorsCursor stays open across transactions
E152-02SET TRANSACTION statement: READ ONLY and READ WRITE clausesSyntax accepted; READ ONLY not supported
E171SQLSTATE support 
E182Module languageAlternate implementation
F021Basic information schema 
F021-01COLUMNS view 
F021-02TABLES view 
F021-03VIEWS view 
F021-04TABLE_CONSTRAINTS view 
F021-05REFERENTIAL_CONSTRAINTS view 
F021-06CHECK_CONSTRAINTS view 
F033ALTER TABLE statement: DROP COLUMN clauseSyntax accepted
F111-01READ UNCOMMITTED isolation level 
F111-03REPEATABLE READ isolation level 
F121Basic diagnostics management 
F121-01GET DIAGNOSTICS statement 
F121-02SET TRANSACTION statement: DIAGNOSTICS SIZE clause 
F231Privilege Tables 
F231-01TABLE_PRIVILEGES view 
F231-02COLUMN_PRIVILEGES view 
F231-03USAGE_PRIVILEGES view 
F251Domain supportAlternate implementation
F291UNIQUE predicate 
F301CORRESPONDING in query expressions 
F381Extended schema manipulation 
F421National characterSyntax accepted
F441Extended set function support 
F451Character set definitionAlternate implementation
F501Features and conformance views 
F501-01SQL_FEATURES view 
F501-02SQL_SIZING view 
F501-03SQL_LANGUAGES view 
F502Enhanced documentation tables 
F502-01SQL_SIZING_PROFILES view 
F502-02SQL_IMPLEMENTATION_INFO view 
F502-03SQL_PACKAGES view 
F521Assertions 
F671Subqueries in CHECK 
F691Collation and translationAlternate implementation
F711ALTER domain 
F721Deferrable constraints 
F731INSERT column privileges 
F751View CHECK enhancements 
F781Self-referencing operations 
F801Full set functionXXX May have this already
F811Extended flagging 
F812Basic flagging 
F813Extended flagging for "Core SQL Flagging" and "Catalog Lookup" only 
F821Local table references 
S011-01USER_DEFINED_TYPES view 
S023Basic structured typesAlternate implementation
S024Enhanced structured typesAlternate implementation
S041Basic reference types 
S043Enhanced reference types 
S081Subtables 
S091-02Arrays of distinct types 
S091-03Array expressions 
S094Arrays of reference types 
S111ONLY in query expressions 
S161Subtype treatmentTREAT(expr AS type)
S231Structured type locators 
S232Array locators 
S241Transform functions 
S251User-defined orderingsCREATE ORDERING FOR
S261Specific type method 
T011Timestamp in Information Schema 
T041Basic LOB data type support 
T041-01BLOB data type 
T041-02CLOB data type 
T041-03POSITION, LENGTH, LOWER, TRIM, UPPER, and SUBSTRING functions for LOB data types 
T041-04Concatenation of LOB data types 
T041-05LOB locator: non-holdable 
T042Extended LOB data type support 
T051Row types 
T111Updatable joins, unions, and columns 
T121WITH (excluding RECURSIVE) in query expression 
T131Recursive query 
T171LIKE clause in table definitionCREATE TABLE T1 (LIKE T2)
T211-05Ability to specify a search condition that must be true before the trigger is invoked 
T211-06Support for run-time rules for the interaction of triggers and constraints 
T211-07TRIGGER privilege 
T261Chained transactions 
T271Savepoints 
T281SELECT privilege with column granularity 
T301Functional Dependencies 
T321-02User-defined stored procedures with no overloading 
T321-04CALL statement 
T321-06ROUTINES view 
T321-07PARAMETERS view 
T331Basic roles 
T332Extended roles 
T411UPDATE statement: SET ROW option 
T431CUBE and ROLLUP operations 
T471Result sets return value 
T491LATERAL derived table 
T511Transaction counts 
T541Updatable table references?
T561Holdable locators 
T601Local cursor references