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