D.2. Неподдерживаемые возможности #
Следующие возможности, описанные в SQL:2023, не реализованы в этом выпуске PostgreSQL. В некоторых случаях они заменяются равнозначной функциональностью.
Идентификатор | Основа? | Описание | Комментарий |
---|---|---|---|
B011 | Встроенный язык Ada | ||
B013 | Встроенный язык COBOL | ||
B014 | Встроенный язык Fortran | ||
B015 | Встроенный язык MUMPS | ||
B016 | Встроенный язык Pascal | ||
B017 | Встроенный язык PL/I | ||
B030 | Расширенный динамический SQL | ||
B031 | Базовый динамический SQL | ||
B032 | Расширенный динамический SQL | ||
B033 | Нетипизированные аргументы функции, вызываемой из SQL | ||
B034 | Динамическое указание атрибутов курсора | ||
B035 | Нерасширенные имена дескрипторов | ||
B036 | Оператор describe input | ||
B041 | Расширения встроенных объявлений исключений SQL | ||
B051 | Расширенные права для выполнения | ||
B111 | Язык модулей — Ada | ||
B112 | Язык модулей — C | ||
B113 | Язык модулей — COBOL | ||
B114 | Язык модулей — Fortran | ||
B115 | Язык модулей — MUMPS | ||
B116 | Язык модулей — Pascal | ||
B117 | Язык модулей — PL/I | ||
B121 | Язык подпрограмм — Ada | ||
B122 | Язык подпрограмм — C | ||
B123 | Язык подпрограмм — COBOL | ||
B124 | Язык подпрограмм — Fortran | ||
B125 | Язык подпрограмм — MUMPS | ||
B126 | Язык подпрограмм — Pascal | ||
B127 | Язык подпрограмм — PL/I | ||
B200 | Полиморфные табличные функции (PTF) | ||
B201 | Более одного абстрактного табличного параметра PTF | ||
B202 | Соразделение PTF | ||
B203 | Более одного указания соразделения | ||
B204 | PRUNE WHEN EMPTY | ||
B205 | Сквозная передача столбцов | ||
B206 | Передача в PTF параметров с дескриптором | ||
B207 | Векторное произведение разделов | ||
B208 | Интерфейс компонентных процедур PTF | ||
B209 | Расширенные имена PTF | ||
B211 | Язык модулей — Ada: поддержка VARCHAR и NUMERIC | ||
B221 | Язык подпрограмм — Ada: поддержка VARCHAR и NUMERIC | ||
F054 | TIMESTAMP в списке приоритетов типа DATE | ||
F120 | Оператор GET DIAGNOSTICS | ||
F121 | Базовое управление диагностикой | ||
F122 | Расширенное управление диагностикой | ||
F123 | Вся диагностика | ||
F124 | Оператор SET TRANSACTION: предложение DIAGNOSTICS SIZE | ||
F263 | Разделённые запятыми предикаты в простом выражении CASE | ||
F291 | Предикат UNIQUE | ||
F301 | CORRESPONDING в выражениях запросов | ||
F403 | Секционированные соединённые таблицы | ||
F451 | Определение набора символов | ||
F461 | Именованные наборы символов | ||
F492 | Необязательное указание соблюдения ограничения таблицы | ||
F521 | Утверждения | ||
F671 | Подзапросы в ограничениях CHECK | намеренно опущено | |
F673 | Вызов подпрограммы, читающей SQL-данные, в условиях CHECK | ||
F693 | Правила сортировки символов для SQL-сеансов и клиентских модулей | ||
F695 | Поддержка перекодировки | ||
F696 | Дополнительная документация по перекодировке | ||
F721 | Откладываемые ограничения | только сторонние и уникальные ключи | |
F741 | Типы ссылочных совпадений MATCH | пока без частичного совпадения | |
F812 | Базовое флагирование | ||
F813 | Расширенное флагирование | ||
F821 | Ссылки на локальные таблицы | ||
F831 | Полное изменение курсора | ||
F832 | Изменяемые прокручиваемые курсоры | ||
F833 | Изменяемые упорядоченные курсоры | ||
F841 | Предикат LIKE_REGEX | возможная альтернатива — regexp_like() | |
F842 | Функция OCCURRENCES_REGEX | возможная альтернатива — regexp_matches() | |
F843 | Функция POSITION_REGEX | возможная альтернатива — regexp_instr() | |
F844 | Функция SUBSTRING_REGEX | возможная альтернатива — regexp_substr() | |
F845 | Функция TRANSLATE_REGEX | возможная альтернатива — regexp_replace() | |
F846 | Поддержка октетов в операторах регулярных выражений | ||
F847 | Неконстантные регулярные выражения | ||
F866 | Предложение FETCH FIRST: параметр PERCENT | ||
R010 | Распознавание шаблона строк: предложение FROM | ||
R020 | Распознавание шаблона строк: предложение WINDOW | ||
R030 | Распознавание шаблона строк: полная поддержка агрегатов | ||
S011 | Основа | Отдельные типы данных | |
S011-01 | Основа | Представление USER_DEFINED_TYPES | |
S023 | Базовые структурированные типы | ||
S024 | Расширенные структурированные типы | ||
S025 | Окончательные структурированные типы | ||
S026 | Самоссылающиеся структурированные типы | ||
S027 | Создание метода по заданному имени метода | ||
S028 | Произвольный порядок параметров UDT | ||
S041 | Базовые ссылочные типы | ||
S043 | Расширенные ссылочные типы | ||
S051 | Создание таблицы из типа | частично поддерживается | |
S081 | Подтаблицы | ||
S091 | Базовая поддержка массивов | частично поддерживается | |
S093 | Массивы отдельных типов | ||
S094 | Массивы ссылочных типов | ||
S097 | Присваивание значения элементу массива | ||
S151 | Предикат типа | см. pg_typeof() | |
S161 | Приведение подтипов | ||
S162 | Приведение подтипов для ссылочных типов | ||
S202 | Вызываемые из SQL подпрограммы, работающие с мультимножествами | ||
S231 | Указатели на структурные типы | ||
S232 | Указатели на массивы | ||
S233 | Указатели на мультимножества | ||
S241 | Функции преобразований | ||
S242 | Оператор изменения преобразования | ||
S251 | Определяемые пользователем упорядочивания | ||
S261 | Метод SPECIFICTYPE | ||
S271 | Базовая поддержка мультимножеств | ||
S272 | Мультимножества пользовательских типов | ||
S274 | Мультимножества ссылочных типов | ||
S275 | Расширенная поддержка мультимножеств | ||
S281 | Типы вложенных коллекций | ||
S291 | Ограничение уникальности для всей строки | ||
S401 | Отдельные типы на базе типов массивов | ||
S402 | Отдельные типы на базе типов мультимножеств | ||
S403 | ARRAY_MAX_CARDINALITY | ||
T011 | Тип TIMESTAMP в информационной схеме | ||
T021 | Типы данных BINARY и VARBINARY | ||
T022 | Расширенная поддержка типов данных BINARY и VARBINARY | ||
T023 | Составные двоичные строки | ||
T024 | Пробелы в двоичных строках | ||
T039 | Указатель на CLOB: неудерживаемый | ||
T040 | Конкатенация типов данных CLOB | ||
T041 | Базовая поддержка типа данных LOB | ||
T042 | Расширенная поддержка типа данных LOB | ||
T043 | Множитель T | ||
T044 | Множитель P | ||
T045 | Тип данных BLOB | ||
T046 | Тип данных CLOB | ||
T047 | Функции POSITION, OCTET_LENGTH, TRIM и SUBSTRING для типов данных BLOB | ||
T048 | Конкатенация типов данных BLOB | ||
T049 | Указатель на BLOB: неудерживаемый | ||
T050 | Функции POSITION, CHAR_LENGTH, OCTET_LENGTH, LOWER, TRIM, UPPER и SUBSTRING для типов данных CLOB | ||
T051 | Типы кортежей | ||
T053 | Явные псевдонимы ссылки на все поля | ||
T062 | Единицы длины символа | ||
T076 | Тип данных DECFLOAT | ||
T101 | Улучшенное определение возможности NULL | ||
T111 | Изменяемые соединения, объединения и столбцы | ||
T175 | Генерируемые столбцы | в основном поддерживаются | |
T176 | Поддержка генераторов последовательностей | поддерживается за исключением NEXT VALUE FOR | |
T180 | Системное версионирование таблиц | ||
T181 | Таблицы с периодом времени прикладного уровня | ||
T200 | Триггеры DDL | похожи, но не полностью совместимы | |
T211 | Базовые возможности триггеров | ||
T218 | Несколько триггеров для одного события вызываются в порядке создания | намеренно опущено | |
T231 | Чувствительные курсоры | ||
T251 | Оператор SET TRANSACTION: параметр LOCAL | ||
T262 | Мультисерверные транзакции | ||
T272 | Улучшенное управление точками сохранения | ||
T301 | Функциональные зависимости | частично поддерживается | |
T321 | Основа | Базовые вызываемые из SQL подпрограммы | частично поддерживается |
T322 | Объявляемые атрибуты типа данных | ||
T324 | Явное управление безопасностью подпрограмм SQL | ||
T326 | Табличные функции | ||
T471 | Наборы результатов в качестве возвращаемого значения | ||
T472 | DESCRIBE CURSOR | ||
T495 | Совместное изменение и извлечение данных | другой синтаксис | |
T502 | Предикаты периодов | ||
T511 | Счётчики транзакций | ||
T522 | Значения по умолчанию для входных параметров процедур, вызываемых из SQL | поддерживаются, за исключением ключевого слова DEFAULT при вызове | |
T561 | Удерживаемые указатели | ||
T571 | Внешние вызываемые из SQL функции, возвращающие массивы | ||
T572 | Внешние вызываемые из SQL функции, возвращающие мультимножества | ||
T601 | Ссылки на локальные курсоры | ||
T616 | Варианты обработки NULL для функций LEAD и LAG | ||
T618 | Функция NTH_VALUE | функция существует, но некоторые возможности отсутствуют | |
T619 | Вложенные оконные функции | ||
T625 | LISTAGG | ||
T641 | Присваивание нескольким столбцам | поддерживаются только некоторые варианты синтаксиса | |
T652 | Операторы динамического SQL в SQL-подпрограммах | ||
T654 | Операторы динамического SQL во внешних подпрограммах | ||
T801 | Тип данных JSON | ||
T802 | Расширенный тип данных JSON | ||
T821 | Основные операторы запросов SQL/JSON | ||
T823 | SQL/JSON: предложение PASSING | ||
T824 | JSON_TABLE: предложение PLAN | ||
T825 | SQL/JSON: предложения ON EMPTY и ON ERROR | ||
T826 | Произвольные выражения значений в предложениях ON ERROR и ON EMPTY | ||
T827 | JSON_TABLE: одноуровневые предложения NESTED COLUMNS | ||
T828 | JSON_QUERY | ||
T829 | JSON_QUERY: возможности обёртывания массивов | ||
T838 | JSON_TABLE: предложение PLAN DEFAULT | ||
T839 | Преобразование даты/времени из символьных строк с форматированием и обратно | ||
T860 | Упрощённое обращение к SQL/JSON: только ссылки на столбцы | ||
T861 | Упрощённое обращение к SQL/JSON: обращение к элементу JSON с учётом регистра | ||
T862 | Упрощённое обращение к SQL/JSON: оператор обращения по звёздочке | ||
T863 | Упрощённое обращение к SQL/JSON: строковый литерал в одинарных кавычках в качестве оператора обращения | ||
T864 | Упрощённое обращение к SQL/JSON | ||
T865 | Метод элементов SQL/JSON: bigint() | ||
T866 | Метод элементов SQL/JSON: boolean() | ||
T867 | Метод элементов SQL/JSON: date() | ||
T868 | Метод элементов SQL/JSON: decimal() | ||
T869 | Метод элементов SQL/JSON: decimal() с точностью и масштабом | ||
T870 | Метод элементов SQL/JSON: integer() | ||
T871 | Метод элементов SQL/JSON: number() | ||
T872 | Метод элементов SQL/JSON: string() | ||
T873 | Метод элементов SQL/JSON: time() | ||
T874 | Метод элементов SQL/JSON: time_tz() | ||
T875 | Метод элементов SQL/JSON: точность time | ||
T876 | Метод элементов SQL/JSON: timestamp() | ||
T877 | Метод элементов SQL/JSON: timestamp_tz() | ||
T878 | Метод элементов SQL/JSON: точность timestamp | ||
T881 | JSON в операциях упорядочивания | с jsonb, частично поддерживается | |
T882 | JSON в операциях группировки элементов мультимножеств | ||
M001 | Связи данных (DATALINK) | ||
M002 | Связи данных через SQL/CLI | ||
M003 | Связи данных через встроенный SQL | ||
M004 | Поддержка сторонних данных | частично поддерживается | |
M005 | Поддержка сторонних схем | ||
M006 | Подпрограмма GetSQLString | ||
M007 | TransmitRequest | ||
M009 | Подпрограммы GetOpts и GetStatistics | ||
M010 | Поддержка обёрток сторонних данных | другой API | |
M011 | Связи данных через Ada | ||
M012 | Связи данных через C | ||
M013 | Связи данных через COBOL | ||
M014 | Связи данных через Fortran | ||
M015 | Связи данных через MUMPS | ||
M016 | Связи данных через Pascal | ||
M017 | Связи данных через PL/I | ||
M018 | Подпрограммы интерфейса обёртки сторонних данных на языке Ada | ||
M019 | Подпрограммы интерфейса обёртки сторонних данных на языке C | другой API | |
M020 | Подпрограммы интерфейса обёртки сторонних данных на языке COBOL | ||
M021 | Подпрограммы интерфейса обёртки сторонних данных на языке Fortran | ||
M022 | Подпрограммы интерфейса обёртки сторонних данных на языке MUMPS | ||
M023 | Подпрограммы интерфейса обёртки сторонних данных на языке Pascal | ||
M024 | Подпрограммы интерфейса обёртки сторонних данных на языке PL/I | ||
M030 | Поддержка сторонних данных SQL-сервера | ||
M031 | Общие подпрограммы обёртки сторонних данных | ||
X012 | Мультимножества типа XML | ||
X013 | Отдельные типы, производные от XML | ||
X015 | Поля типа XML | ||
X025 | XMLCast | ||
X030 | XMLDocument | ||
X038 | XMLText | ||
X065 | XMLParse: ввод двоичных строк и вариант CONTENT | ||
X066 | XMLParse: ввод двоичных строк и вариант DOCUMENT | ||
X068 | XMLSerialize: BOM | ||
X073 | XMLSerialize: сериализация двоичных строк и вариант CONTENT | ||
X074 | XMLSerialize: сериализация двоичных строк и вариант DOCUMENT | ||
X075 | XMLSerialize: сериализация двоичных строк | ||
X076 | XMLSerialize: VERSION | ||
X077 | XMLSerialize: явное указание ENCODING | ||
X078 | XMLSerialize: явное объявление XML | ||
X080 | Пространства имён при публикации XML | ||
X081 | Объявления пространств имён XML на уровне запроса | ||
X082 | Объявления пространств имён XML в DML | ||
X083 | Объявления пространств имён XML в DDL | ||
X084 | Объявления пространств имён XML в составных операторах | ||
X085 | Предопределённые префиксы пространств имён | ||
X086 | Объявления пространств имён XML в XMLTable | ||
X091 | Предикат содержимого XML | ||
X096 | XMLExists | только XPath 1.0 | |
X100 | Поддержка ведущего языка для XML: вариант CONTENT | ||
X101 | Поддержка ведущего языка для XML: вариант DOCUMENT | ||
X110 | Поддержка ведущего языка для XML: отображение VARCHAR | ||
X111 | Поддержка ведущего языка для XML: отображение CLOB | ||
X112 | Поддержка ведущего языка для XML: отображение BLOB | ||
X113 | Поддержка ведущего языка для XML: указание STRIP WHITESPACE | ||
X114 | Поддержка ведущего языка для XML: указание PRESERVE WHITESPACE | ||
X131 | Предложение XMLBINARY на уровне запроса | ||
X132 | Предложение XMLBINARY в DML | ||
X133 | Предложение XMLBINARY в DDL | ||
X134 | Предложение XMLBINARY в составных операторах | ||
X135 | Предложение XMLBINARY в подзапросах | ||
X141 | Предикат IS VALID: в зависимости от данных | ||
X142 | Предикат IS VALID: предложение ACCORDING TO | ||
X143 | Предикат IS VALID: предложение ELEMENT | ||
X144 | Предикат IS VALID: расположение схемы | ||
X145 | Предикат IS VALID вне ограничений-проверок | ||
X151 | Предикат IS VALID с вариантом DOCUMENT | ||
X152 | Предикат IS VALID с вариантом CONTENT | ||
X153 | Предикат IS VALID с вариантом SEQUENCE | ||
X155 | Предикат IS VALID: NAMESPACE без предложения ELEMENT | ||
X157 | Предикат IS VALID: NO NAMESPACE с предложением ELEMENT | ||
X160 | Базовая информационная схема для зарегистрированных XML-схем | ||
X161 | Расширенная информационная схема для зарегистрированных XML-схем | ||
X170 | Варианты обработки NULL с XML | ||
X171 | Вариант NIL ON NO CONTENT | ||
X181 | Тип XML(DOCUMENT(UNTYPED)) | ||
X182 | Тип XML(DOCUMENT(ANY)) | ||
X190 | Тип XML(SEQUENCE) | ||
X191 | Тип XML(DOCUMENT(XMLSCHEMA)) | ||
X192 | Тип XML(CONTENT(XMLSCHEMA)) | ||
X200 | XMLQuery | ||
X201 | XMLQuery: RETURNING CONTENT | ||
X202 | XMLQuery: RETURNING SEQUENCE | ||
X203 | XMLQuery: передача контекста | ||
X204 | XMLQuery: инициализация переменной XQuery | ||
X205 | XMLQuery: указание EMPTY ON EMPTY | ||
X206 | XMLQuery: указание NULL ON EMPTY | ||
X211 | Поддержка XML 1.1 | ||
X222 | Механизм передачи XML BY REF | BY REF принимается, но игнорируется; фактически всегда действует BY VALUE | |
X231 | Тип XML(CONTENT(UNTYPED)) | ||
X232 | Тип XML(CONTENT(ANY)) | ||
X241 | RETURNING CONTENT при публикации XML | ||
X242 | RETURNING SEQUENCE при публикации XML | ||
X251 | Хранимые значения XML типа XML(DOCUMENT(UNTYPED)) | ||
X252 | Хранимые значения XML типа XML(DOCUMENT(ANY)) | ||
X253 | Хранимые значения XML типа XML(CONTENT(UNTYPED)) | ||
X254 | Хранимые значения XML типа XML(CONTENT(ANY)) | ||
X255 | Хранимые значения XML типа XML(SEQUENCE) | ||
X256 | Хранимые значения XML типа XML(DOCUMENT(XMLSCHEMA)) | ||
X257 | Хранимые значения XML типа XML(CONTENT(XMLSCHEMA)) | ||
X260 | Тип XML: предложение ELEMENT | ||
X261 | Тип XML: NAMESPACE без предложения ELEMENT | ||
X263 | Тип XML: NO NAMESPACE с предложением ELEMENT | ||
X264 | Тип XML: расположение схемы | ||
X271 | XMLValidate: в зависимости от данных | ||
X272 | XMLValidate: предложение ACCORDING TO | ||
X273 | XMLValidate: предложение ELEMENT | ||
X274 | XMLValidate: расположение схемы | ||
X281 | XMLValidate с вариантом DOCUMENT | ||
X282 | XMLValidate с вариантом CONTENT | ||
X283 | XMLValidate с вариантом SEQUENCE | ||
X284 | XMLValidate: NAMESPACE без предложения ELEMENT | ||
X286 | XMLValidate: NO NAMESPACE с предложением ELEMENT | ||
X300 | XMLTable | только XPath 1.0 | |
X305 | XMLTable: инициализация переменной XQuery |