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

Kan ikke logge på systembruger postgres

Det er normalt, fordi brew behøver eller opretter ikke nogen postgres konto. PostgreSQL-processerne kører under din egen konto. De øvrige 3 svar indtil videre er forkerte i denne henseende.

Se output fra brew info postgres til information.

For at oprette en ny databasekonto kan du starte fra din egen OS-konto:

/usr/local/bin/createdb someusername

eller i psql:

/usr/local/bin/psql -d postgres

og derefter som en SQL-kommando:CREATE USER someusername PASSWORD 'somepassword';

Dette burde virke, fordi brew normalt har oprettet ved initdb tid:

  • en database-superbrugerkonto med samme login som din OS-konto (synes at være alex i dit tilfælde)
  • en database ved navn postgres der kan bruges til at logge oplysninger til administrative opgaver, såsom oprettelse af en bruger.

Pointen med at bruge den fulde sti /usr/local/bin er at nå kommandoerne fra brew , i modsætning til kommandoerne med samme navn, der følger med systemet og er placeret i /usr/bin eller kommandoerne med samme navn, som potentielt er installeret af andre PostgreSQL-udbydere, såsom postgres.app eller macports eller entreprisedb. Der er 5-6 konkurrerende og inkompatible måder at få postgresql installeret på Mac OS X.

EDIT:de nyere versioner af MacOS X desktop-udgaven har ikke længere postgres-klientsidens kommandoer forudinstalleret. Dette ser ud til at være tilfældet i det mindste siden MacOS X 10.10 (Yosemite) og muligvis 10.9.



  1. At analysere døden med tusinde reducerer arbejdsbyrden

  2. SQL Vælg kommende fødselsdage

  3. Problemer med at gemme tyske ord i MySql DB....?

  4. mysql_connect returnerer Kan du ikke oprette forbindelse til lokal MySQL-server via socket på fjernværtsforbindelse?