Estás ladrando al árbol equivocado tratando de arreglar esto con createuser
. Si le interesa consultar la página man
para createuser
, le indicará que el inicio de sesión fallará si realmente necesita una contraseña y configura --no-password. createuser
realmente solo crea un usuario. Hace no decide cómo el usuario tendrá que autenticarse.
La autenticación se maneja principalmente en pg_hba.conf
, que decide si se requieren contraseñas al iniciar sesión o no. Nunca he encontrado PostgreSQL en OS X. En Linux, de mi distro de conf 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
Me asegurarse de que tiene algo así como la primera línea de acceso para el desarrollo. Nota: psql
intentará conectarse con un socket de Unix si no hay una opción --host
establecida. La segunda línea se usaría si intentas conectarte con psql --host localhost
¿dónde está la ubicación del archivo pg_hba.conf en un mac os x o un linux box? – othman
Para Ubuntu, puede encontrarlo en '/ etc/postgresql/9.0/main/pg_hba.conf' (para PostgreSQL 9.0). – jmonteiro
Para OS X 10.6.8, puede encontrarlo en '/ Library/PostgreSQL/8.3/data/pg_hba.conf'. Tenga en cuenta que es propiedad del usuario 'postgres', por lo que necesitará' su postgres' para editarlo. – Chris