Si está ejecutando macOS como yo, es posible que no tenga el usuario de postgres.
Al intentar ejecutar sudo -u postgres psql
que estaba recibiendo el error sudo: unknown user: postgres
suerte hay ejecutables que proporciona postgres.
createuser -D /var/postgres/var-10-local --superuser --username=nick
createdb --owner=nick
entonces yo era capaz de acceder psql
sin problemas.
psql
psql (10.2)
Type "help" for help.
nick=#
Si va a crear una nueva instancia postgres desde cero, aquí están los pasos que di. Usé un puerto no predeterminado para poder ejecutar dos instancias.
mkdir /var/postgres/var-10-local
pg_ctl init -D /var/postgres/var-10-local
Luego he editado /var/postgres/var-10-local/postgresql.conf
con mi puerto preferido, 5433.
/Applications/Postgres.app/Contents/Versions/10/bin/postgres -D /Users/nick/Library/Application\ Support/Postgres/var-10-local -p 5433
createuser -D /var/postgres/var-10-local --superuser --username=nick --port=5433
createdb --owner=nick --port=5433
hecho!
Posible duplicado de [¿Cómo inicio sesión y me autentico en Postgresql después de una nueva instalación?] (Http://stackoverflow.com/questions/2172569/how-do-i-login-and-authenticate-to-postgresql- after-a-fresh-install) –
Esto es muy parecido a la pregunta que se hizo un año después. Pero, creo que este tiene una respuesta primaria * peligrosa *. Debes ** no ** estar configurando el usuario 'postgres'. Es el 'SU' de PostgreSQL, y lo abre para los ataques de inicio de sesión en su contra. [Crear otro superusuario] (http://stackoverflow.com/questions/2172569/how-do-i-login-and-authenticate-to-postgresql-after-a-fresh-install), y reservar el ' postgres' para administradores de UNIX con root. –