I have some problems with encoding passwords,how can I do it. Type of encoding md5
digest(data text, type text) returns bytea;
CREATE OR REPLACE FUNCTION md(byte
digest(data text, type text) returns bytea;
is not valid syntax.
I recommend using bcrypt
instead. No additional function definitions are required:
INSERT into "login" (login, password, employee_id)
VALUES ('email',crypt('password', gen_salt('bf'));
Later...
UPDATE table SET password = crypt('password',gen_salt('bf'))
And checking the password:
SELECT ... FROM table
WHERE password is NOT NULL
AND password = crypt('password-to-test',password);
Bcrypt is recommended by Crafted Software and Jeff Atwood. The official pgcrypto docs may also be of interest.