Eso es normal porque brew
no necesita ni crea ningún postgres
cuenta. Los procesos de PostgreSQL se ejecutan bajo su propia cuenta. Las otras 3 respuestas hasta ahora son incorrectas en este sentido.
Ver el resultado de brew info postgres
para obtener información.
Para crear una nueva cuenta de base de datos, puede iniciar, desde su propia cuenta de sistema operativo:
/usr/local/bin/createdb someusername
o dentro de psql:
/usr/local/bin/psql -d postgres
y luego como un comando SQL:CREATE USER someusername PASSWORD 'somepassword';
Esto debería funcionar porque brew normalmente se ha creado en initdb
tiempo:
- una cuenta de superusuario de la base de datos con el mismo inicio de sesión que su cuenta del sistema operativo (parece ser
alex
en su caso) - una base de datos llamada
postgres
que se puede usar para registrar información para tareas administrativas, como crear un usuario.
El punto de usar la ruta completa /usr/local/bin
es llegar a los comandos provistos por brew
, a diferencia de los comandos con el mismo nombre que vienen con el sistema y se encuentran en /usr/bin
o los comandos con el mismo nombre que potencialmente instalan otros proveedores de PostgreSQL, como postgres.app o macports o entreprisedb. Hay 5 o 6 formas diferentes e incompatibles de instalar postgresql en Mac OS X.
EDITAR:las versiones más recientes de la edición de escritorio de MacOS X ya no tienen preinstalados los comandos del lado del cliente de postgres. Este parece ser el caso al menos desde MacOS X 10.10 (Yosemite) y posiblemente 10.9.