zu erst ich finde euer forum klasse ,schönes forum mit vielen netten leuten die einen helfen
nun zum problem
Also ich will auf meinen Linux (ubuntu)-rechner einen PG-Server laufen lassen , mit dazugehörigen Client und ich will da auch eine datenbank erstellen und paar tabellen
ich habe die aktuelle version von PG genommen ,die auf der PG seite war ,die Version 8.3.6-1 aber finde nirgendswo den passsenden client (psql) für den server, den server kann ich starten aber ich kann da nicht richtig zugreifen da mir der client fehlt
erstrmal thx für deine schnelle antwort hab es hinbekommen ,hehe dank dir !
aber nun hab ich ein neues problem ich hab auf dem server 1 DB laufen und 3 tabellen und 2 user , ich will es so machen ,das der eine user nur lesezugriff auf der DB hat
ich hab überlegt das ich entweder was am user bearbeiten muss oder an der DB aber an der kan man unter PG nur create ,temp machen also muss es am user liegen, ich hab im internet geguckt aber nix hilfreiches gefunden
Du kannst mit GRANT mehr Zugriffsrchte vergeben - und mit REVOKE auch mehr Rechte entfernen. Aber näheres steht nun wirklich in der Online Dokumentation.
nur leider is es so das ich die Rechte auf die ganze datenbank auslegen will und nicht auf einzeln tabellen .
hab mir grant und revoke angeguckt aber keine richtige antwort gefundne
ich will ja ,dass zb. der admin der datenbank (ich) alles machen kann und die anderen user , nur die select funktionen haben auf der GANZEN DATENBANK also das heisst das die gäste kein insert,update,create haben
RE> VOKE ALL PRIVILEGES> ON DATABASE > db-name > FROM > user
und GRANT :
GRANT SELECT ON > tabelle > TO > user
hinbekommen aber der user kann immernoch mit CREATE TABLE eine Tabelle erstellen und das will ich unterbinden nur wie ??
hab gehört man kann in der tabelle user was ändern aber keine ahnung wie
test=# revoke all on schema public from public;
REVOKE
test=*# commit;
COMMIT
test=# \q
kretschmer@tux:~$ psql -U gast test
Welcome to psql 8.3.6, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
test=> create table public.gast_test5(i int);
ERROR: permission denied for schema public
test=!>
Du mußt ‘public’ (ROLE) die Rechte entziehen, dann klappts auch mit den Losern, ähm, Usern.
den Befehl hab ich ausgeführt, nur leider ist meine Datenbank wohl nicht zu erreichen.
otrs:~# psql
psql: could not connect to server: Datei oder Verzeichnis nicht gefunden
Is the server running locally and accepting
connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”?
Ich verwende Debian Lenny. Wie kann ich bitte pgsql starten?
otrs:~# /etc/init.d/postgresql-8.3 start
otrs:~# psql
psql: could not connect to server: Datei oder Verzeichnis nicht gefunden
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Im Ordner /var/log/postgresql/ sind auch keine Log-Dateien
Ich hab postgresql per “aptitude install postgresql” installiert.