digest(data text, type text) returns bytea;
is geen geldige syntaxis.
Ik raad aan om bcrypt
te gebruiken in plaats van. Er zijn geen aanvullende functiedefinities vereist:
INSERT into "login" (login, password, employee_id)
VALUES ('email',crypt('password', gen_salt('bf'));
Later...
UPDATE table SET password = crypt('password',gen_salt('bf'))
En het wachtwoord controleren:
SELECT ... FROM table
WHERE password is NOT NULL
AND password = crypt('password-to-test',password);
Bcrypt wordt aanbevolen door Crafted Software en Jeff Atwood . De officiële pgcrypto-documenten kan ook interessant zijn.