PGWeb − небольшая SQL-библиотека для создания web-приложений

Хранение данных

Выходное значение

Обязательный параметр

Необязательный параметр


Функция Описание Пример
INT
add_node (
VARCHAR
,
INT
,
JSONB
, )
Добавление ноды.
Исключения
Ключ Описание
DUPLICATE NODE NAME Такое имя ноды уже существует
ERROR NODE NAME Неправильное имя ноды
ERROR PARTITION SIZE Неправильный размер партиции
SELECT schema_docs.add_node( 'site' );
SELECT schema_docs.add_node( 'site', 20000 );
SELECT schema_docs.add_node( 'site', 20000, '{"name":"site"}'::jsonb );
INT
add_node (
VARCHAR
,
VARCHAR
,
INT
,
JSONB
, )
Добавление ноды в существующую ноду.
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.add_node( 'site', 'news' );
SELECT schema_docs.add_node( 'site/news', 'archive' );
INT
add_node (
INT
,
VARCHAR
,
INT
,
JSONB
, )
Добавление ноды в существующую ноду.
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.add_node( 1, 'news' );
SELECT schema_docs.add_node( 3, 'archive' );
VOID
rename_node (
VARCHAR
,
VARCHAR
, )
Переименовывание ноды
Исключения
Ключ Описание
ERROR NODE NAME Неправильное имя ноды
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.rename_node( 'site', 'my_site' )
VOID
rename_node (
INT
,
VARCHAR
, )
Переименовывание ноды
Исключения
Ключ Описание
ERROR NODE NAME Неправильное имя ноды
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.rename_node( 1, 'my_site' )
VOID
move_node (
INT
,
INT
, )
Перемещение ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
ERROR TARGET NODE Неправильная нода для перемещения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.move_node( 2, 1 );
На самый верхний уровень

SELECT schema_docs.move_node( 2, 0 );
VOID
move_node (
VARCHAR
,
VARCHAR
, )
Перемещение ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
ERROR TARGET NODE Неправильная нода для перемещения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.move_node( 'news', 'site' );
На самый верхний уровень

SELECT schema_docs.move_node( 'news', '' );
VOID
remove_node (
VARCHAR
, )
Удаление ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node( 'site' );
VOID
remove_node (
INT
, )
Удаление ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node( 1 );
TABLE
get_nodes ( )
Получение списка нод
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.get_nodes();
TABLE
get_nodes (
INT
, )
Получение списка поднод
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.get_nodes( 1 );
TABLE
get_nodes (
VARCHAR
, )
Получение списка поднод
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.get_nodes( 'site' );
TABLE
get_node (
INT
, )
Получение ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.get_node( 1 );
TABLE
get_node (
VARCHAR
, )
Получение ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.get_node( 'site' );
VOID
set_node_data (
INT
,
VARCHAR
,
JSONB
, )
Установка данных для ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
SAVE ERROR Ошибка сохранения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_data( 1, 'name', '"Vasja"'::jsonb );
SELECT schema_docs.set_node_data( 1, 'info/age', '30'::jsonb );
VOID
set_node_data (
VARCHAR
,
VARCHAR
,
JSONB
, )
Установка данных для ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
SAVE ERROR Ошибка сохранения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_data( 'users', 'name', '"Vasja"'::jsonb );
SELECT schema_docs.set_node_data( 'users/new', 'info/age', '30'::jsonb );
VOID
set_node_data (
INT
,
JSONB
, )
Установка данных для ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
SAVE ERROR Ошибка сохранения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_data( 1, '"Vasja"'::jsonb );
SELECT schema_docs.set_node_data( 1, '30'::jsonb );
VOID
set_node_data (
VARCHAR
,
JSONB
, )
Установка данных для ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
SAVE ERROR Ошибка сохранения
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_data( 'users', '"Vasja"'::jsonb );
SELECT schema_docs.set_node_data( 'users/new', '30'::jsonb );
JSONB
get_node_data (
INT
,
VARCHAR
, )
Получение данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_data( 1, 'name' );
SELECT schema_docs.get_node_data( 1, 'info/age' );
JSONB
get_node_data (
VARCHAR
,
VARCHAR
, )
Получение данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_data( 'users', 'name' );
SELECT schema_docs.get_node_data( 'users/new', 'info/age' );
JSONB
get_node_data (
INT
, )
Получение данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_data( 1 );
JSONB
get_node_data (
VARCHAR
, )
Получение данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_data( 'users' );
SELECT schema_docs.get_node_data( 'users/new' );
VOID
remove_node_data (
INT
,
VARCHAR
, )
Удаление данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node_data( 1, 'name' );
SELECT schema_docs.remove_node_data( 1. 'info/age' );
VOID
remove_node_data (
VARCHAR
,
VARCHAR
, )
Удаление данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node_data( 'users', 'name' );
SELECT schema_docs.remove_node_data( 'users/new'. 'info/age' );
VOID
remove_node_data (
INT
, )
Удаление данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node_data( 1 );
VOID
remove_node_data (
VARCHAR
, )
Удаление данных ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.remove_node_data( 'users' );
SELECT schema_docs.remove_node_data( 'users/new' );
INT
add_doc (
INT
,
JSONB
,
BOOLEAN
, )
Добавление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NAME IS DUPLICATE Такое имя уже существует
DATA IS BAD Неправильные данные
NODE NOT FOUND Нода не найдена
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_node( 1, '{}'::jsonb );
SELECT schema_docs.add_node( 1, '{}'::jsonb, TRUE );
INT
add_doc (
VARCHAR
,
JSONB
,
BOOLEAN
, )
Добавление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NAME IS DUPLICATE Такое имя уже существует
DATA IS BAD Неправильные данные
NODE NOT FOUND Нода не найдена
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_node( 'site', '{}'::jsonb );
SELECT schema_docs.add_node( 'site', '{}'::jsonb, TRUE );
INT
add_doc (
INT
,
VARCHAR
,
JSONB
,
BOOLEAN
, )
Добавление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NAME IS DUPLICATE Такое имя уже существует
DATA IS BAD Неправильные данные
NODE NOT FOUND Нода не найдена
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_node( 1, 'doc', '{}'::jsonb );
SELECT schema_docs.add_node( 1, 'doc', '{}'::jsonb, TRUE );
INT
add_doc (
VARCHAR
,
VARCHAR
,
JSONB
,
BOOLEAN
, )
Добавление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NAME IS DUPLICATE Такое имя уже существует
DATA IS BAD Неправильные данные
NODE NOT FOUND Нода не найдена
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_node( 'site', 'doc', '{}'::jsonb );
SELECT schema_docs.add_node( 'site', 'doc', '{}'::jsonb, TRUE );
VOID
edit_doc (
INT
,
INT
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 1, '{}'::jsonb );
VOID
edit_doc (
INT
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 'doc', '{}'::jsonb );
VOID
edit_doc (
VARCHAR
,
INT
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 1, '{}'::jsonb );
VOID
edit_doc (
VARCHAR
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 'doc', '{}'::jsonb );
VOID
edit_doc (
INT
,
INT
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 1, 'info/age', '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 1, 1, 'info/age', null::jsonb );
VOID
edit_doc (
INT
,
VARCHAR
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 'doc', 'info/age', '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 1, 'doc', 'info/age', null::jsonb );
VOID
edit_doc (
VARCHAR
,
INT
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 1, 'info/age', '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 'site', 1, 'info/age', null::jsonb );
VOID
edit_doc (
VARCHAR
,
VARCHAR
,
VARCHAR
,
JSONB
,
BOOLEAN
,
BOOLEAN
, )
Изменение документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 'doc', 'info/age', '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 'site', 'doc', 'info/age', null::jsonb );
VOID
edit_doc_array (
INT
,
INT
,
VARCHAR
,
INT
,
JSONB
,
BOOLEAN
, )
Изменение массива данных в документе
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
TARGET DATA IS NOT ARRAY Данные не являются массивом
ERROR POSITION Неправильная позиция
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 1, 'sessions', 0, '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 1, 1, 'sessions', 0, null::jsonb );
VOID
edit_doc_array (
INT
,
VARCHAR
,
VARCHAR
,
INT
,
JSONB
,
BOOLEAN
, )
Изменение массива данных в документе
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
TARGET DATA IS NOT ARRAY Данные не являются массивом
ERROR POSITION Неправильная позиция
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 1, 'doc', 'sessions', 0, '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 1, 'doc', 'sessions', 0, null::jsonb );
VOID
edit_doc_array (
VARCHAR
,
INT
,
VARCHAR
,
INT
,
JSONB
,
BOOLEAN
, )
Изменение массива данных в документе
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
TARGET DATA IS NOT ARRAY Данные не являются массивом
ERROR POSITION Неправильная позиция
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 1, 'sessions', 0, '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 'site', 1, 'sessions', 0, null::jsonb );
VOID
edit_doc_array (
VARCHAR
,
VARCHAR
,
VARCHAR
,
INT
,
JSONB
,
BOOLEAN
, )
Изменение массива данных в документе
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
DOC NOT FOUND Документа не существует
PATH NOT FOUND Пути не существует
TARGET DATA IS NOT ARRAY Данные не являются массивом
ERROR POSITION Неправильная позиция
DATA IS BAD Неправильные данные
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.edit_node( 'site', 'doc', 'sessions', 0, '30'::jsonb );
Если хотим удалить данные

SELECT schema_docs.edit_node( 'site', 'doc', 'sessions', 0, null::jsonb );
VOID
remove_doc (
INT
,
INT
, )
Удаление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.remove_doc( 1, 1 );
VOID
remove_doc (
INT
,
VARCHAR
, )
Удаление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.remove_doc( 1, 'doc' );
VOID
remove_doc (
VARCHAR
,
INT
, )
Удаление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.remove_doc( 'site', 1 );
VOID
remove_doc (
VARCHAR
,
VARCHAR
, )
Удаление документа
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.remove_doc( 'site', 'doc' );
VOID
set_node_partition_limit (
INT
,
INT
, )
Установка размера партиции
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_partition_limit( 1, 50000 );
VOID
set_node_partition_limit (
VARCHAR
,
INT
, )
Установка размера партиции
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.set_node_partition_limit( 'site', 50000 );
VOID
create_node_index_id (
INT
, )
Создание индекса по ID документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index_id( 1 );
VOID
create_node_index_id (
VARCHAR
, )
Создание индекса по ID документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index_id( 'site' );
VOID
create_node_index_name (
INT
, )
Создание индекса по именам документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index_name( 1 );
VOID
create_node_index_name (
VARCHAR
, )
Создание индекса по именам документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index_name( 'site' );
VOID
drop_node_index_id (
INT
, )
Удаление индекса по ID документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index_id( 1 );
VOID
drop_node_index_id (
VARCHAR
, )
Удаление индекса по ID документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index_id( 'site' );
VOID
drop_node_index_name (
INT
, )
Удаление индекса по именам документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index_name( 1 );
VOID
drop_node_index_name (
VARCHAR
, )
Удаление индекса по именам документов внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index_name( 'site' );
VOID
create_node_index (
INT
,
VARCHAR
,
VARCHAR
, )
Создание индекса по документам внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
PATH NOT FOUND Пути не существует
DUPLICATE INDEX Индекс уже существует
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index( 1, 'info/age' );
SELECT schema_docs.create_node_index( 1, 'info/age', 'gin' );
VOID
create_node_index (
VARCHAR
,
VARCHAR
,
VARCHAR
, )
Создание индекса по документам внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
PATH NOT FOUND Пути не существует
DUPLICATE INDEX Индекс уже существует
NODE NOT FOUND Нода не найдена
SELECT schema_docs.create_node_index( 'site', 'info/age' );
SELECT schema_docs.create_node_index( 'site', 'info/age', 'gin' );
VOID
drop_node_index (
INT
,
VARCHAR
,
VARCHAR
, )
Удаление индекса по документам внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
PATH NOT FOUND Пути не существует
DUPLICATE INDEX Индекс уже существует
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index( 1, 'info/age' );
SELECT schema_docs.drop_node_index( 1, 'info/age', 'gin' );
VOID
drop_node_index (
VARCHAR
,
VARCHAR
,
VARCHAR
, )
Удаление индекса по документам внутри ноды
Исключения
Ключ Описание
WRONG PARAMS Неправильные параметры
PATH NOT FOUND Пути не существует
DUPLICATE INDEX Индекс уже существует
NODE NOT FOUND Нода не найдена
SELECT schema_docs.drop_node_index( 'site', 'info/age' );
SELECT schema_docs.drop_node_index( 'site', 'info/age', 'gin' );
TABLE
get_node_indexes (
INT
, )
Получение индексов по документам внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_indexes( 1 );
TABLE
get_node_indexes (
VARCHAR
, )
Получение индексов по документам внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_node_indexes( 'site' );
VOID
node_set_schema (
INT
,
JSONB
, )
Установка схемы ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
ERR FORMAT Неправильный формат
ERR NAME TYPE Неправильное имя типа
NO NAME Не указано имя
ERR REQUIRED TYPE required должен быть типа BOOLEAN
ERR DATA TYPE Неправильный тип data, у объектов только массив, у массивов только объект
ERR MINCOUNT LESS ZERO Минимальное количество элементов массива меньше 0
ERR MINCOUNT TYPE Минимальное количество элементов массива должно быть цифрой
ERR MAXCOUNT LESS ZERO Максимальное количество элементов массива меньше 0
ERR MAXCOUNT TYPE Максимальное количество элементов массива должно быть цифрой
ERR MINCOUNT MAXCOUNT Минимальное количество элементов массива больше максимального
ERR MIN TYPE Минимальное значение должно быть цифрой
ERR MAX TYPE Максимальное значение должно быть цифрой
ERR MIN MAX Минимальное значение больше максимального
ERR MINLENGTH LESS ZERO Минимальная длина строки меньше 0
ERR MINLENGTH TYPE Минимальная длина строки должна быть цифрой
ERR MAXLENGTH LESS ZERO Максимальная длина строки меньше 0
ERR MAXLENGTH TYPE Максимальная длина строки должна быть цифрой
ERR MINLENGTH MAXLENGTH Минимальная длина строки больше максимальной
ERR REGEXP TYPE Регулярное выражение должно быть строкой
TYPE UNKNOWN Неизвестный тип
TYPE IS NOT STRING Тип не является строкой
NO TYPE Не указан тип
SELECT schema_docs.node_set_schema( 1, '{"type":"string"}'::jsonb );
VOID
node_set_schema (
VARCHAR
,
JSONB
, )
Установка схемы ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
ERR FORMAT Неправильный формат
ERR NAME TYPE Неправильное имя типа
NO NAME Не указано имя
ERR REQUIRED TYPE required должен быть типа BOOLEAN
ERR DATA TYPE Неправильный тип data, у объектов только массив, у массивов только объект
ERR MINCOUNT LESS ZERO Минимальное количество элементов массива меньше 0
ERR MINCOUNT TYPE Минимальное количество элементов массива должно быть цифрой
ERR MAXCOUNT LESS ZERO Максимальное количество элементов массива меньше 0
ERR MAXCOUNT TYPE Максимальное количество элементов массива должно быть цифрой
ERR MINCOUNT MAXCOUNT Минимальное количество элементов массива больше максимального
ERR MIN TYPE Минимальное значение должно быть цифрой
ERR MAX TYPE Максимальное значение должно быть цифрой
ERR MIN MAX Минимальное значение больше максимального
ERR MINLENGTH LESS ZERO Минимальная длина строки меньше 0
ERR MINLENGTH TYPE Минимальная длина строки должна быть цифрой
ERR MAXLENGTH LESS ZERO Максимальная длина строки меньше 0
ERR MAXLENGTH TYPE Максимальная длина строки должна быть цифрой
ERR MINLENGTH MAXLENGTH Минимальная длина строки больше максимальной
ERR REGEXP TYPE Регулярное выражение должно быть строкой
TYPE UNKNOWN Неизвестный тип
TYPE IS NOT STRING Тип не является строкой
NO TYPE Не указан тип
SELECT schema_docs.node_set_schema( 'site', '{"type":"string"}'::jsonb );
VOID
add_field (
INT
,
VARCHAR
,
JSONB
, )
Добавление нового поля в документы внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
PATH IS BAD Неправильный путь
DATA IS NULL Нельзя добавить пустое поле
PATH NOT FOUND Пути не существует
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_field( 1, 'info/name', '""'::jsonb );
VOID
add_field (
VARCHAR
,
VARCHAR
,
JSONB
, )
Добавление нового поля в документы внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
PATH IS BAD Неправильный путь
DATA IS NULL Нельзя добавить пустое поле
PATH NOT FOUND Пути не существует
ERROR TYPE Ошибочный тип
ERR TYPE NAME % Ошибочный тип данных с указанием имени
ERR NOT TYPE NAME % Несуществующий тип данных с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
NOT NAME % Отсутствует параметр данных с указанием имени
ERR MINCOUNT NAME % Массив меньше указанного минимального размера в схеме с указанием имени
ERR MAXCOUNT NAME % Массив больше указанного максимального размера в схеме с указанием имени
ERR MIN NAME % Число меньше минимально допустимого размера указанного в схеме с указанием имени
ERR MAX NAME % Число больше максимально допустимого указанного размера в схеме с указанием имени
ERR MAXLENGTH NAME % Строка больше максимально допустимого указанного размера в схеме с указанием имени
ERR MINLENGTH NAME % Строка меньше минимально допустимого размера указанного в схеме с указанием имени
ERR REGEXP NAME % Строка не соответствует регулярному выражению указанному в схеме с указанием имени
SELECT schema_docs.add_field( 'site', 'info/name', '""'::jsonb );
VOID
remove_field (
INT
,
VARCHAR
, )
Удаление поля из документов внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
PATH IS BAD Неправильный путь
PATH ISSET Нельзя удалить по этому пути, так как он существует в схеме и является обязательным к заполнению
SELECT schema_docs.remove_field( 1, 'info/name' );
VOID
remove_field (
VARCHAR
,
VARCHAR
, )
Удаление поля из документов внутри ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
PATH IS BAD Неправильный путь
PATH ISSET Нельзя удалить по этому пути, так как он существует в схеме и является обязательным к заполнению
SELECT schema_docs.remove_field( 'site', 'info/name' );
TEXT[]
get_fields (
INT
, )
Получение списка полей ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_fields( 1 );
TEXT[]
get_fields (
VARCHAR
, )
Получение списка полей ноды
Исключения
Ключ Описание
NODE NOT FOUND Нода не найдена
WRONG PARAMS Неправильные параметры
SELECT schema_docs.get_fields( 'site' );

SQL