Ich muss etwas in Bezug auf die Einrichtung von PostgreSQL fehlen. Ich möchte mehrere Datenbanken und Benutzer erstellen, die voneinander isoliert sind, sodass ein bestimmter Benutzer nur auf die von mir angegebenen Datenbanken zugreifen kann. Soweit ich jedoch feststellen kann, hat jeder erstellte Benutzer Zugriff auf alle Datenbanken, ohne dass bestimmte Berechtigungen erteilt wurden.
Folgendes mache ich auf einem Ubuntu Server 12.04:
- apt-get install postgresql
- sudo -u postgres createuser -DRSP mike1 (Geben Sie das Kennwort für den neuen Benutzer an.)
- sudo -u postgres createdb data1
- psql -h localhost -U mike1 data1 (Geben Sie das Kennwort an, mit dem sich der Benutzer mike1 anmelden soll.)
Es scheint, dass der neue Benutzer "mike1" kein Problem damit hat, eine Verbindung mit der Datenbank "data1" herzustellen und Tabellen usw. zu erstellen Besitzer in Schritt 3). Ist das wirklich so, wie es funktionieren soll?
Ich möchte mike1 den vollständigen Zugriff auf data1 gewähren und dies dann für weitere Benutzer und Datenbanken wiederholen, um sicherzustellen, dass die Benutzer nur auf eine (oder möglicherweise mehrere) Datenbanken meiner Wahl zugreifen können.