digest(data text, type text) returns bytea;
не е валиден синтаксис.
Препоръчвам да използвате bcrypt
вместо. Не са необходими допълнителни дефиниции на функции:
INSERT into "login" (login, password, employee_id)
VALUES ('email',crypt('password', gen_salt('bf'));
По-късно...
UPDATE table SET password = crypt('password',gen_salt('bf'))
И проверка на паролата:
SELECT ... FROM table
WHERE password is NOT NULL
AND password = crypt('password-to-test',password);
Bcrypt се препоръчва от Създаден софтуер и Джеф Атууд . официалните pgcrypto документи също може да представлява интерес.