Entiendo que lo que quisiste hacer es crear una tabla donde tendras a los usuarios y sus respectivas contraseñas.
Pero no pudiste utilizar la encriptacion md5 e intentaste utilizar los mismos usuarios del postgresql.
Aclaraciones:
Las validaciones de los usuarios del postgresql las hace el mismo postgresql, tambien lo puedes hacer tu mismo pero no valdría la pena escribir el codigo que haga tal cosa.
En tu caso es mejor crear una tabla de usuarios y crear un campo para la contraseña de tipo varchar(32).
Para almacenar la contraseña es necesario ejecutar una consulta algo asi:
- Código: Seleccionar todo
insert into usuarios (login,password) values ('jose',md5('tupassword'));
al hacer select login,password from usuarios obtendras:
- Código: Seleccionar todo
login password
---------------------------
jose f6c91edfea887576d3275a6402b60e4c
Para verificar si el usuario jose tiene la contraseña 'tupassword' entonces haces:
- Código: Seleccionar todo
insert * from usuarios where login = 'jose' and password = md5('tupassword');
si realmente existe entonces devolverá una fila.