Как зашифровать целые таблицы с помощью pgcrypto в PostgreSQL

Я ищу для хранения всех моих таблиц в PostgreSQL как 256 шифрованных (из-за требований клиента). Я посмотрю на расшифровку нескольких столбцов для моего анализа позже. Но, по-видимому, процесс шифрования является тормозом, так как у меня есть множество таблиц. Я использую операторы обновления для pgp_sym_encrypt каждого столбца в отдельности.

Есть ли способ легко обновить всю таблицу или есть лучший способ вместо написания запросов на обновление столбцов вручную в каждой таблице?

Большое спасибо

1 ответ

Решение

Есть ли способ легко обновить всю таблицу или есть лучший способ вместо написания запросов на обновление столбцов вручную в каждой таблице?

Нет, нет

PostgreSQL не поддерживает зашифрованные таблицы. Это не то, что действительно может добавить расширение, оно должно быть добавлено в ядро ​​базы данных, и никто еще не выполнил работу, необходимую для добавления этой функции.

Большинство людей, которым это необходимо, выполняют шифрование на стороне приложения и хранят bytea поля в таблице.

Другие вопросы по тегам