root@tomycat:/# sudo -u postgres psql
psql (9.4.6)
Type "help" for help.
postgres=# create -P -d testera
postgres-# ALTER ROLE testera WITH PASSWORD 'yxcvbnma';
ERROR: syntax error at or near "-"
LINE 1: create -P -d testera
^
postgres=#
Warum geht das nicht?
Ich will später mit dem testera mich einloggen auf dem phpPgAdmin einloggen und NUR die Datenbank sehen von dem testera, geht das so?
ok,
super !!! THX,
{{{
mylinux@mylinux:~$ sudo -u postgres createdb -O testera DATABASEA
[sudo] Passwort für mylinux:
mylinux@mylinux:~$
}}}
wenn ich mich mit testerb phppgadmin einlogge, dann sehe ich die Datenbank von testera. Ok, das heist ich muss dem testera und testerb beibringen, SIe drüfen nur die eigenen Datenbanken sehen und benützen,
ich google den ganzen Tag und lese
Der Postgres ist mein DB Admin
Der user testera darf NUR DATABASEA sehen verändern/löschen/speichern/lesen
Der user testerb darf NUR DATABASEB sehen verändern/löschen/speichern/lesen
Der user tomycat darf NUR FELKASS sehen verändern/löschen/speichern/lesen
Den Postgres User (DB Admin)kann alles sehen und verändern, das habe ich hinbekommen.
Die resten 3 user habe ich auch erstellt mit Password und die können sich auch per phppgadmin einloggen.
Dann habe ich angefagen einen User wie z.B. testera eine eigene Datenbank zu erstellen.
Böld ist NUR, wenn ich mich mit testerb in phppgadmin einlogge sehe ich auch die Databasea vom user testera.
Was muss ich tun dass jeder user NUR seine eigene Database sehen kann. Soweit bin ich gekommen, was muss ich noch an dem Spruch ändern?
Das ist in PG so nicht trivial machbar. Die globalen Dinge wie Datenbanken sind global für alle sichtbar. Du kannst das etwas einschränken, mein hochgeschätzer Ex-Kollege hat dies mal erklärt: https://wiki.postgresql.org/wiki/Shared_Database_Hosting