[Support] Verständnisfrage zu PostgreSQL Rechtevergabe

Christian Glass mail at christianglass.de
Fri Apr 6 13:39:57 CEST 2007


Hallo,

Habe mir eine PostgreSQL DB angelegt mit Paket- und DB-User.
Nun kann ich dem DB-User aber keine Rechte schenken, bzw. ich weiß nicht 
wie.


This is what I did so far:

##############################################

xyz00 at h0x:~$ dbadmin -e -i pgsql

Database
--------------------
xyz00 at h0x:~$ dbadmin -l -i pgsql

Username
--------------------
xyz00 at h0x:~$


##############################################

Vorgehen nach
http://www.hostsharing.net/dokumentation/datenbanken/postgresql.html


xyz00 at h0x:~$ dbadmin -a -i pgsql -u xyz00
Password:
User 'xyz00' created.

xyz00 at h0x:~$ dbadmin -a -i pgsql -u xyz00_user
Password:
User 'xyz00_user' created.

xyz00 at h0x:~$ dbadmin -c -i pgsql -n xyz00_datenbank
Database 'xyz00_datenbank' created.

##############################################

Zur Kontrolle:

xyz00 at h0x:~$ dbadmin -e -i pgsql

Database
--------------------
xyz00_datenbank
xyz00 at h0x:~$ dbadmin -l -i pgsql

Username
--------------------
xyz00
xyz00_user


##############################################

Einloggen auf h0x unter
https://phppgadmin.hostsharing.net/current/
funktioniert mit beiden Benutzern.
Allerdings wird nur bei xyz00 auch die angelegte Datenbank angezeigt.
Bei xyz00_user wird "Keine Datenbanken gefunden." gemeldet und im linken 
Navimenü steht "h0x - Keine Objekte gefunden.".


##############################################

xyz00 at h0x:~$ psql --host localhost --username xyz00 --dbname xyz00_datenbank
Password:
Welcome to psql 7.4.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)

xyz00_datenbank=> GRANT ALL PRIVILEGES ON xyz00_datenbank TO xyz00_user;
ERROR:  relation "xyz00_datenbank" does not exist
xyz00_datenbank=> GRANT ALL PRIVILEGES ON xyz00_.* TO xyz00_user;
ERROR:  schema "xyz00_" does not exist

##############################################


Habe ich was übersehen?
Wie kann ich nun dem Benutzer xyz00_user die nötigen Rechte geben, um 
komplett in der DB zu arbeiten (Tabellen anlegen/ändern/abrufen etc.)?

Danke schonmal und Frohes Osterfest!

LG, Christian


More information about the Support mailing list