sql >> Databasteknik >  >> RDS >> PostgreSQL

Problem med createb i postgres

PostgreSQL har sina egna användare och roller som är separata från ditt operativsystems. I allmänhet finns det en dedikerad superanvändare, postgres. För information om användarhantering, titta här:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

När du kör postgres-kommandon måste du ange användaren med flaggan -U (såvida du inte redan är inloggad som en befintlig db-användare). När du anropade skriptet createb, eftersom du inte använde flaggan -U, antog servern att anroparens uid (giulo) skulle användas, men du lade inte till en användare "giulio" till db, och därav felmeddelandet.

Så kör kommandot som

./postgresql/bin/createdb -U postgres db1

och det borde fungera. Sen, senare kanske du vill skapa andra användare och roller i din db istället för att göra allt som superanvändare.



  1. Hur kör jag PHP som är lagrad i en MySQL-databas?

  2. Kolumnen "mary" finns inte

  3. Hur anropar man en lagrad procedur i ett orakelpaket med Entity Framework?

  4. paketet misslyckas - Kan inte hitta PostgreSQL-klientbiblioteket (libpq)