digest(data text, type text) returns bytea;
bukan sintaks yang valid.
Saya sarankan menggunakan bcrypt
alih-alih. Tidak diperlukan definisi fungsi tambahan:
INSERT into "login" (login, password, employee_id)
VALUES ('email',crypt('password', gen_salt('bf'));
Nanti...
UPDATE table SET password = crypt('password',gen_salt('bf'))
Dan memeriksa kata sandi:
SELECT ... FROM table
WHERE password is NOT NULL
AND password = crypt('password-to-test',password);
Bcrypt direkomendasikan oleh Perangkat Lunak Buatan dan Jeff Atwood . dokumen pgcrypto resmi mungkin juga menarik.