powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно использовать низкоуровневые функции шифрования
10 сообщений из 10, страница 1 из 1
Как правильно использовать низкоуровневые функции шифрования
    #39309241
DaryaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть команда:
автор SELECT id, encrypt(CAST (t.user AS bytea), CAST ('cdd14acaf36c9464a52c708c24279e23' AS bytea), CAST ('aes' AS text))
FROM test.test_table t;


При её выполнении появляется ошибка

ОШИБКА: функция encrypt(bytea, bytea, text) не существует
LINE 1: SELECT id, encrypt(CAST (t.user AS bytea), CAST ('cdd14acaf3...
^
HINT: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.
********** Ошибка **********

ОШИБКА: функция encrypt(bytea, bytea, text) не существует
SQL-состояние: 42883

Подскажите, в чем может быть ошибка?
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309247
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaryaK,

Проверьте наличие установленного расширения pgcrypto ( https://www.postgresql.org/docs/9.5/static/pgcrypto.html)
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309277
DaryaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

по Вашей ссылке

Not Found
The URL you specified does not exist.
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309316
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaryaK,

Тем не менее, проверьте наличие установленного модуля pgcrypto

www.postgresql.org/docs/9.5/static/pgcrypto.html
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309495
DaryaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

а как установить данный модуль на windows?
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309532
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaryaK,

Непосредственно для базы этот модуль устанавливается обычной командой установки расширения .

Где его взять под Windows ответить не могу. Есть вероятность что он уже взялся как-то сам.
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309558
DaryaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

в базе нужно выполнить запрос вида:

Код: plaintext
CREATE EXTENSION pgcrypto;

По у меня теперь вопрос, как конвертировать bytea в text?)
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309675
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaryaK,

select decode(E'7274666d', 'hex')
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309681
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonDaryaK,

select decode(E'7274666d', 'hex')Во-первых, это текст в байтеа. Во-вторых, стоило бы уточнить, нужно кодирование или конверт.
...
Рейтинг: 0 / 0
Как правильно использовать низкоуровневые функции шифрования
    #39309716
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p2.acetonDaryaK,

select decode(E'7274666d', 'hex')Во-первых, это текст в байтеа. Во-вторых, стоило бы уточнить, нужно кодирование или конверт.
Согласен, тонковато получилось %)
Можно только добавить, что все подобные проблемы стоит начинать решать с прочтения разделов документации по функциям и операторам соответствующих типов данных.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно использовать низкоуровневые функции шифрования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]