Установить "модуль chkpass"
В этом модуле реализован тип данных chkpass, предназначенный для хранения зашифрованных паролей.
Вам необходимо установить пакет contrib postgresql и запустить команду CREATE EXTENSION для установки.
В Ubuntu 12.04 это будет выглядеть так:
sudo apt-get install postgresql-contrib
Перезапустите сервер postgresql:
sudo /etc/init.d/postgresql restart
Все доступные расширения находятся в:
/opt/PostgreSQL/9.5/share/postgresql/extension/
Теперь вы можете запустить команду CREATE EXTENSION.
Пример:
CREATE EXTENSION chkpass;
CREATE TABLE accounts (username varchar(100), password chkpass);
INSERT INTO accounts(username, "password") VALUES ('user1', 'pass1');
INSERT INTO accounts(username, "password") VALUES ('user2', 'pass2');
select * from accounts where password='pass2';
Возвращает
username | password
---------------------------
"user2" | ":Sy8pO3795PW/k"