Arreglando esto con createuser
no funcionará Según el man
página para createuser
, dice que el inicio de sesión fallará si realmente necesita una contraseña y establece --no-password
. createuser
solo crea un usuario. no decidir cómo tendrá que autenticarse el usuario.
La autenticación se maneja principalmente en pg_hba.conf
, que decide si solicitar o no contraseñas al iniciar sesión. Nunca he ejecutado PostgreSQL en OS X. En Linux, la configuración de stock de mi distribución se ve así:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Asegúrese de tener algo como la primera línea para acceso de desarrollo. Nota:psql
intentará conectarse con un socket Unix si no hay --host
conjunto de opciones La segunda línea se usaría si intenta conectarse con psql --host localhost