Как кодировать байтовый массив в base32 в PostgreSQL - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть приложение Java, которое генерирует идентификаторы для первичных ключей путем кодирования криптографически случайных байтов в base32 ( RFC4648 ).

Как мне сделать то же самое с PostgreSQL из сценария SQL?

Кажется, gen_random_bytes выполняет работу по генерации случайных байтов, но кажется, что нет ничего доступного для кодирования их в base32.

1 Ответ

0 голосов
/ 20 декабря 2018

В настоящее время функция Postgres 'encode не поддерживает Base32:

Кодирует двоичные данные в текстовое представление.Поддерживаемые форматы: base64, hex, escape.escape преобразует нулевые байты и старшие биты в восьмеричные последовательности (\ nnn) и удваивает обратную косую черту.

https://www.postgresql.org/docs/11/functions-string.html

Но есть некоторые внешние расширения, которые нацелены на эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...