Как зашифровать целые таблицы с помощью pgcrypto в PostgreSQL
Я ищу для хранения всех моих таблиц в PostgreSQL как 256 шифрованных (из-за требований клиента). Я посмотрю на расшифровку нескольких столбцов для моего анализа позже. Но, по-видимому, процесс шифрования является тормозом, так как у меня есть множество таблиц. Я использую операторы обновления для pgp_sym_encrypt каждого столбца в отдельности.
Есть ли способ легко обновить всю таблицу или есть лучший способ вместо написания запросов на обновление столбцов вручную в каждой таблице?
Большое спасибо
1 ответ
Есть ли способ легко обновить всю таблицу или есть лучший способ вместо написания запросов на обновление столбцов вручную в каждой таблице?
Нет, нет
PostgreSQL не поддерживает зашифрованные таблицы. Это не то, что действительно может добавить расширение, оно должно быть добавлено в ядро базы данных, и никто еще не выполнил работу, необходимую для добавления этой функции.
Большинство людей, которым это необходимо, выполняют шифрование на стороне приложения и хранят bytea
поля в таблице.