sql >> Base de Datos >  >> RDS >> PostgreSQL

No se puede iniciar sesión en el usuario del sistema postgres

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.