D.2. Неподдерживаемые возможности #
Следующие возможности, описанные в SQL:2023, не реализованы в этом выпуске Postgres Pro. В некоторых случаях они заменяются равнозначной функциональностью.
Идентификатор | Основа? | Описание | Комментарий |
---|---|---|---|
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 | ||
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 |
pg_xlogdump
pg_xlogdump — display a human-readable rendering of the write-ahead log of a Postgres Pro database cluster
Synopsis
pg_xlogdump
[option
...] [startseg
[endseg
] ]
Description
pg_xlogdump
displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.
This utility can only be run by the user who installed the server, because it requires read-only access to the data directory.
Options
The following command-line options control the location and format of the output:
startseg
Start reading at the specified log segment file. This implicitly determines the path in which files will be searched for, and the timeline to use.
endseg
Stop after reading the specified log segment file.
-b
--bkp-details
Output detailed information about backup blocks.
-e
end
--end=
end
Stop reading at the specified log position, instead of reading to the end of the log stream.
-f
--follow
After reaching the end of valid WAL, keep polling once per second for new WAL to appear.
-n
limit
--limit=
limit
Display the specified number of records, then stop.
-p
path
--path=
path
Specifies a directory to search for log segment files or a directory with a
pg_xlog
subdirectory that contains such files. The default is to search in the current directory, thepg_xlog
subdirectory of the current directory, and thepg_xlog
subdirectory ofPGDATA
.-r
rmgr
--rmgr=
rmgr
Only display records generated by the specified resource manager. If
list
is passed as name, print a list of valid resource manager names, and exit.-s
start
--start=
start
Log position at which to start reading. The default is to start reading the first valid log record found in the earliest file found.
-t
timeline
--timeline=
timeline
Timeline from which to read log records. The default is to use the value in
startseg
, if that is specified; otherwise, the default is 1.-V
--version
Print the pg_xlogdump version and exit.
-x
xid
--xid=
xid
Only display records marked with the given transaction ID.
-z
--stats[=record]
Display summary statistics (number and size of records and full-page images) instead of individual records. Optionally generate statistics per-record instead of per-rmgr.
-?
--help
Show help about pg_xlogdump command line arguments, and exit.
Notes
Can give wrong results when the server is running.
Only the specified timeline is displayed (or the default, if none is specified). Records in other timelines are ignored.
pg_xlogdump cannot read WAL files with suffix .partial
. If those files need to be read, .partial
suffix needs to be removed from the file name.