Si está ejecutando macOS como yo, es posible que no tenga el usuario de postgres.
Cuando trato de correr sudo -u postgres psql
recibía el errorsudo: unknown user: postgres
Afortunadamente, hay ejecutables que proporciona postgres.
createuser -D /var/postgres/var-10-local --superuser --username=nick
createdb --owner=nick
Luego pude acceder psql
sin problemas.
psql
psql (10.2)
Type "help" for help.
nick=#
Si está creando una nueva instancia de Postgres desde cero, estos son los pasos que tomé. Utilicé 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 edité /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!
postgres
usuario. Es elSU
de PostgreSQL, y te abre para ataques de inicio de sesión contra él. Cree otro superusuario y reserve el bloqueadopostgres
para administradores de UNIX con root.