12. januar 2003 - 05:38Der er
10 kommentarer og 2 løsninger
Problemer med at oprette brugere
Hej, jeg kører Redhat 8.0 med postgreSQL installeret. postgreSQL er sat til at starte op automatisk, og det kører også fint.
Nu er problemet at jeg skal have oprettet nogen brugere. Det fandt jeg en simpel guide til, der involverede kommandoen 'createuser', men den giver en fejl med at databasen 'root' ikke er oprettet (eller noget i den stil)
På redhat.com fandt jeg så en længere forklaring om hvordan jeg opretter databaser og brugere.... Kommandoen 'createdb' gav fejlen 'brugeren root er ikke oprettet', og sådan kører det i ring, enten er brugeren root ikke oprettet eller også er databasen 'root' ikke oprettet. Eller i den stil, uanset hvad jeg har forsøgt får jeg en fejl, og det generer mig lidt.
Nogen der ved hvad jeg skal gøre? Forresten, nogen der kan fortælle mig hvad kodeordet til brugeren postgres er sat til som standard i redhat 8.0, den må vel være sat til et eller andet ind til man ændrer det selv
Std kodeordet er vist ikke sådan lige til at få fat i, men i /etc/postgresql/pg_hba.conf (postgres host based access) kan du sætte en linie ind som tillader dig at logge på db'en uden password - nu har jeg ikke lige en conf så jeg kan ikke huske syntaxen 100%, men det er noget i stil med:
127.0.0.1 255.0.0.0 trust
Det betyder så at localhost er trusted og kan logge på uden password, alle brugerinformationer ligger i databasen "Template1"...
Synes stadig ikke jeg kan få det til at virke, den siger stadig det samme når jeg vil oprette en bruger, og jeg kan stadig ikke logge ind :(
Den brokker sig også over et eller andet med at jeg skal starte postmaster med -i optionen, hvis jeg gør det får jeg en fejl ala "postmaster does not know where to find the database system data" og noget om at jeg skal prøve med -D optionene, men det giver en fejl med at jeg ikke har adgang til det bibliotek,,, Hvis jeg gør det som root får jeg at vide at det kan jeg ikke fordi jeg skal gøre det som en upriviligeret bruger
-i optionen gør at det er muligt at logge ind fra andre maskiner end den samme maskine som PostgreSQL er installeret på.
-D optionen er for dit datadir og er sådan set obligatorisk, den vil typisk være noget med /var/lib/pgsql/data el. lign. afhængig af din installation.
Postmaster skal atid startes med en upriviligeret bruger, nemlig postgres som oprettes samtidig med installation af PostgreSQL.
Hvis du kun bruger PostgreSQL fra den lokale maskine behøver du ikke bruge -i parameteren.
Hvis du ikke selv har rodet med passwords til postgres brugeren el. lign så prøv med flg. forudsat at du har gennemført fumes tip om at lave localhost "trusted".
Får denne fejl... Går ud fra jeg har gjort noget galt i forbindelse med fumes svar, finder lige indholdet frem, 2 min. så er jeg tilbage
psql: could not connect to server: Opkobling nægtet Is the server running on host localhost and accepting TCP/IP connections on port 5432? createuser: creation of user "test" failed
ja spøgsmålet kunne også være om postmaster kører? tilføj evt /etc/init.d/postgresql, her kan du også tilføje -i parameteren i linien hvor postmaster startes.
Takker mange gange, begge 2... Forhøjede lige points, håber i er tilfredse med fordelingen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.