Я использую PostgreSQL 8.4 и используя функцию pgp_sym_encrypt
в расширении pgcrypto для шифрования данных при вставке. так что моя вставка запрос будет выглядеть следующим образом:postgresql ограничение первичного ключа на зашифрованные данные с использованием расширения pgcrypto
insert into myTable (
column1
,column2
)
values (
pgp_sym_encrypt('value1','key')
,pgp_sym_encrypt('value1','key')
);
Я применил ограничение первичного ключа на column1 в таблице, но ограничение не будет обнаруживать вставив уже существующее значение, потому что зашифрованные данные не всегда будут одинаковыми для же дешифрованные значения.
Вопрос:
Как я могу применить это ограничение, так что проверяет, если расшифрованные данные матчи и не позволяют вставлять в таком случае?
спасибо большое человеку ... точно, что я ищу. – user3352940