sql >> Database >  >> RDS >> PostgreSQL

Kan niet inloggen op systeemgebruiker postgres

Dat is normaal omdat brew heeft geen postgres nodig of maakt deze niet aan account.De PostgreSQL-processen draaien onder uw eigen account. De andere 3 antwoorden tot nu toe zijn in dit opzicht fout.

Bekijk de uitvoer van brew info postgres voor informatie.

Om een ​​nieuw database-account aan te maken, kunt u vanuit uw eigen OS-account starten:

/usr/local/bin/createdb someusername

of binnen psql:

/usr/local/bin/psql -d postgres

en dan als een SQL-commando:CREATE USER someusername PASSWORD 'somepassword';

Dit zou moeten werken omdat brew normaal gesproken heeft aangemaakt op initdb tijd:

  • een database-superuser-account met dezelfde login als uw OS-account (lijkt alex te zijn in jouw geval)
  • een database met de naam postgres die kan worden gebruikt om informatie te loggen voor administratieve taken, zoals het aanmaken van een gebruiker.

Het punt van het gebruik van het volledige pad /usr/local/bin is om de opdrachten van brew . te bereiken , in tegenstelling tot de opdrachten met dezelfde naam die bij het systeem worden geleverd en die zich in /usr/bin bevinden of de opdrachten met dezelfde naam die mogelijk zijn geïnstalleerd door andere PostgreSQL-providers, zoals postgres.app of macports of entreprisedb. Er zijn 5-6 concurrerende en incompatibele manieren om postgresql op Mac OS X te installeren.

EDIT:de nieuwere versies van MacOS X desktop-editie hebben niet langer de postgres client-side commando's vooraf geïnstalleerd. Dit lijkt in ieder geval het geval te zijn sinds MacOS X 10.10 (Yosemite) en mogelijk 10.9.



  1. SQL-query om de primaire sleutel van een tabel te vinden?

  2. Wat is Oracle Database?

  3. Inleiding tot OPENJSON met voorbeelden (SQL Server)

  4. SQL-query om verschillende waarden van alle kolomwaarden in een tabel te krijgen