digest(data text, type text) returns bytea;
không phải là cú pháp hợp lệ.
Tôi khuyên bạn nên sử dụng bcrypt
thay vì. Không cần định nghĩa chức năng bổ sung:
INSERT into "login" (login, password, employee_id)
VALUES ('email',crypt('password', gen_salt('bf'));
Sau ...
UPDATE table SET password = crypt('password',gen_salt('bf'))
Và kiểm tra mật khẩu:
SELECT ... FROM table
WHERE password is NOT NULL
AND password = crypt('password-to-test',password);
Bcrypt được khuyến nghị bởi Phần mềm Crafts và Jeff Atwood . tài liệu pgcrypto chính thức cũng có thể được quan tâm.