sql >> Databasteknik >  >> RDS >> PostgreSQL

Kan inte logga in på systemanvändaren postgres

Det är normalt eftersom brew behöver eller skapar inga postgres konto. PostgreSQL-processerna körs under ditt eget konto. De andra 3 svaren hittills är felaktiga i detta avseende.

Se utdata från brew info postgres för information.

För att skapa ett nytt databaskonto kan du starta från ditt eget OS-konto:

/usr/local/bin/createdb someusername

eller inom psql:

/usr/local/bin/psql -d postgres

och sedan som ett SQL-kommando:CREATE USER someusername PASSWORD 'somepassword';

Detta borde fungera eftersom brew normalt har skapats på initdb tid:

  • ett databassuperanvändarkonto med samma inloggning som ditt OS-konto (verkar vara alex i ditt fall)
  • en databas med namnet postgres som kan användas för att logga information för administrativa uppgifter som att skapa en användare.

Poängen med att använda den fullständiga sökvägen /usr/local/bin är att nå kommandona som tillhandahålls av brew , till skillnad från kommandona med samma namn som följer med systemet och finns i /usr/bin eller kommandona med samma namn som potentiellt installeras av andra PostgreSQL-leverantörer, såsom postgres.app eller macports eller entreprisedb. Det finns 5-6 konkurrerande och inkompatibla sätt att få postgresql installerat på Mac OS X.

EDIT:de nyare versionerna av MacOS X desktop edition har inte längre postgres-klientsidans kommandon förinstallerade. Detta verkar vara fallet åtminstone sedan MacOS X 10.10 (Yosemite) och möjligen 10.9.



  1. Hur kan jag lyssna efter skapandet av en specifik modell och skapa en ny (på ett annat bord) baserat på detta?

  2. Vilolägesfel:aktuell transaktion avbryts, kommandon ignoreras till slutet av transaktionsblocket

  3. Är PostgreSQL-ordning helt garanterad om man sorterar på ett icke-unikt attribut?

  4. Skillnader mellan SQL &NoSQL-databaser - MySQL &MongoDB-jämförelse