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

Problemer med createb i postgres

PostgreSQL har sine egne brugere og roller, der er adskilt fra dit OS. Generelt er der en dedikeret superbruger, postgres. For oplysninger om brugeradministration, se her:

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

Når du udfører postgres-kommandoer, skal du angive brugeren med flaget -U (medmindre du allerede er logget ind som en eksisterende db-bruger). Da du kaldte det createb-script, fordi du ikke brugte flaget -U, antog serveren, at kalderens uid (giulo) skulle bruges, men du tilføjede ikke en bruger "giulio" til db'en, og deraf fejlmeddelelsen.

Så udfør kommandoen som

./postgresql/bin/createdb -U postgres db1

og det burde virke. Så vil du måske senere oprette andre brugere og roller i din db i stedet for at gøre alt som superbruger.



  1. Java:Kaldning af en lagret procedure i en oracle-database

  2. bundle mislykkedes - Kan ikke finde PostgreSQL-klientbiblioteket (libpq)

  3. hvordan man får adgang til kommandolinjen for xampp på Windows

  4. Problemer med at indstille en tilpasset primær nøgle i en Rails 4-migrering