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

Генерирование случайных ключей

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

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

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


Функция Описание Пример
VOID
add_name (
VARCHAR
, )
Добавляет имя SELECT schema_keys.add_name( 'sessions_keys' );
VOID
remove_name (
VARCHAR
, )
Удаляет имя
Исключения
Ключ Описание
RESERVE NAME Имя зарезервировано
SELECT schema_keys.remove_name( 'sesisons_keys' );
VOID
set_length (
INT
, )
Задает длину уникального ключа для дефолтного имени SELECT schema_keys.set_length( 25 );
VOID
set_length (
VARCHAR
,
INT
, )
Задает длину уникального ключа для конкретного имени SELECT schema_keys.set_length( 'sessions_keys', 25 );
VARCHAR(255)
generate ( )
Генерирует уникальный ключ по дефолтному имени SELECT schema_keys.generate();
VARCHAR(255)
generate (
VARCHAR
, )
Генерирует уникальный ключ по конкретному имени
Исключения
Ключ Описание
NOT FOUND Не найдено
SELECT schema_keys.generate( 'sessions_keys' );
SETOF VARCHAR(255)
generate_series (
INT
, )
Генерирует серию уникальных ключей по дефолтному имени
Исключения
Ключ Описание
NOT VALID COUNT Неправильный размер серии
NOT FOUND Не найдено
SELECT schema_keys.generate_series( 50 );
SETOF VARCHAR(255)
generate_series (
VARCHAR
,
INT
, )
Генерирует серию уникальных ключей по конкретному имени
Исключения
Ключ Описание
NOT VALID COUNT Неправильный размер серии
NOT FOUND Не найдено
SELECT schema_keys.generate_series( 'sessions_keys', 50 );
INT
get_free_count ( )
Вспомогательная функция. Возвращает количество свободных ключей. Используется совместно с generate_series. SELECT schema_keys.get_free_count();
INT
get_free_count (
VARCHAR
, )
Вспомогательная функция. Возвращает количество свободных ключей для конкретного имени. Используется совместно с generate_series.
Исключения
Ключ Описание
NOT FOUND Не найдено
SELECT schema_keys.get_free_count( 'sessions_keys' );

SQL