Psql
Jirka Jurek
dolik na nest.upol.cz
Pátek Duben 21 22:53:52 CEST 2000
> Zajimalo by mne proc nemohu vytvorit uzivatele
> PosgreSQL datadaze?
>
> Vypisuje to:
> [root na localhost /root]# createuser -h localhost -i 1 -d -u root
> Connection to database 'template1' failed.
> FATAL 1: SetUserId: user 'root' is not in 'pg_shadow'
>
> createuser: database access failed.
PostgreSQL ma vlastni seznam uzivatelu.
createuser je script, ktery se snazi pripojit do databaze jako $USER (ve
Vasem pripade root) . Ovsem uzivatel root neni zatim uzivatelem databaze.
Pokud mate naistalovany PostgreSQL z rpm baliku v redhatu, je jedinym
uzivatelem databaze uzivatel postgres, vytvoreny pri prvnim zpusteni
databaze.
Cili se prepnete na uzivatele postgres (pravdepodobne nebude mit jeste
heslo) anebo zmente promennou prostredi $USER na postgres a pak bude
prikaz fungovat. Mimochodem staci zadat jen createuser a script uz se
vypta na potrebne informace.
> Jak pridam ROOTa do "pg_shadow" ?
createuser sam prida uzivatele do pg_shadow, ovsem pridavani uzivatele
root do databaze bych Vam rad rozmluvil, protoze to predstavuje
potencialni bezpecnostni diru do systemu. (viz dokumentace)
K vetsine prikazu existuji manualove stranky. Vas nejspise jeste bude
zajimat `man pg_hba.conf` o zpusobu souboru specifikujicim prihlasovani do
databaze.
Jirka Jurek
Další informace o konferenci Linux