PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Anmeldung beim Systembenutzer postgres nicht möglich

Das ist normal, weil brew benötigt oder erstellt keine postgres Konto. Die PostgreSQL-Prozesse werden unter Ihrem eigenen Konto ausgeführt. Die anderen 3 bisherigen Antworten sind diesbezüglich falsch.

Sehen Sie sich die Ausgabe von brew info postgres an für Informationen.

Um ein neues Datenbankkonto zu erstellen, können Sie von Ihrem eigenen Betriebssystemkonto aus starten:

/usr/local/bin/createdb someusername

oder innerhalb von psql:

/usr/local/bin/psql -d postgres

und dann als SQL-Befehl:CREATE USER someusername PASSWORD 'somepassword';

Dies sollte funktionieren, da Brew normalerweise bei initdb erstellt wurde Zeit:

  • ein Datenbank-Superuser-Konto mit demselben Login wie Ihr OS-Konto (scheint alex zu sein in Ihrem Fall)
  • eine Datenbank namens postgres die verwendet werden können, um Informationen für Verwaltungsaufgaben wie das Erstellen eines Benutzers zu protokollieren.

Der Punkt, an dem der vollständige Pfad /usr/local/bin verwendet wird ist, die von brew bereitgestellten Befehle zu erreichen , im Gegensatz zu den gleichnamigen Befehlen, die mit dem System geliefert werden und sich in /usr/bin befinden oder die gleichnamigen Befehle, die möglicherweise von anderen PostgreSQL-Anbietern installiert werden, wie postgres.app oder macports oder entreprisedb. Es gibt 5-6 konkurrierende und inkompatible Möglichkeiten, postgresql auf Mac OS X zu installieren.

BEARBEITEN:In den neueren Versionen der MacOS X Desktop Edition sind die clientseitigen Postgres-Befehle nicht mehr vorinstalliert. Dies scheint zumindest seit MacOS X 10.10 (Yosemite) und möglicherweise 10.9 der Fall zu sein.