solo - establecer una contraseña en blanco para el usuario de PostgreSQL
crear usuario postgres (3)
En lugar de crear un usuario sin contraseña, cree un archivo .pgpass con la contraseña para que se suministre automáticamente. Esto será respetado por todas las aplicaciones que usan libpq para conectarse, que es prácticamente todas, excepto el controlador JDBC y el controlador .NET.
Yo uso el comando postgresql ''createuser myusername''. Me pide una contraseña siempre. Si dejo la contraseña en blanco, aparece el error de que no se especifica ninguna contraseña.
Simplemente quiero crear un usuario con una contraseña en blanco / sin contraseña y no puedo hacerlo con Postgresql 9 en mac os x.
¿Qué pasos debo seguir para crear un usuario sin contraseña? El comando siempre me pide que ingrese una contraseña.
La forma adicional (lo prefiero) de cambiar la contraseña del usuario PG es iniciar sesión en la consola postgres (como usuario de postgres
en una PC local) y emitir una solicitud SQL:
$ sudo -u postgres psql -w
# ALTER USER postgres WITH PASSWORD '''';
Estás ladrando al árbol equivocado tratando de arreglar esto con createuser
. Si le interesa consultar la página de createuser
de 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. 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 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
Me aseguraría de tener algo así como la primera línea para el acceso al desarrollo. Nota: psql
intentará conectarse con un socket de Unix si no hay --host
opción de --host
establecida. La segunda línea se usaría si intentas conectarte con psql --host localhost