PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Impossibile accedere all'utente di sistema postgres

È normale perché brew non necessita né crea alcun postgres account.I processi PostgreSQL vengono eseguiti con il tuo account. Le altre 3 risposte finora sono sbagliate al riguardo.

Vedi l'output di brew info postgres per informazioni.

Per creare un nuovo account di database, puoi avviare, dal tuo account del sistema operativo:

/usr/local/bin/createdb someusername

o all'interno di psql:

/usr/local/bin/psql -d postgres

e poi come comando SQL:CREATE USER someusername PASSWORD 'somepassword';

Questo dovrebbe funzionare perché brew viene normalmente creato in initdb tempo:

  • un account di superutente del database con lo stesso login del tuo account del sistema operativo (sembra essere alex nel tuo caso)
  • un database chiamato postgres che possono essere utilizzati per registrare informazioni per attività amministrative come la creazione di un utente.

Il punto di utilizzare il percorso completo /usr/local/bin è raggiungere i comandi forniti da brew , al contrario dei comandi con lo stesso nome che vengono forniti con il sistema e si trovano in /usr/bin o i comandi con lo stesso nome che sono potenzialmente installati da altri provider PostgreSQL, come postgres.app o macports o entreprisedb. Esistono 5-6 modi concorrenti e incompatibili per installare postgresql su Mac OS X.

EDIT:le versioni più recenti di MacOS X desktop edition non hanno più i comandi postgres lato client preinstallati. Questo sembra essere il caso almeno da MacOS X 10.10 (Yosemite) e forse 10.9.