Was hast Du für deine ‘geheime_datenbank’ für Einträge in der pg_hba.conf?
Generell: in solchen Umgebungen gibt es einige Fallstricke. Welche, und einige Lösungen dafür, hat mein neuer Kollege Thomas Jacob mal hier beschrieben:
leider ‘sieht’ er die DB nicht nur, sondern kann auch SELECTs, usw. darauf ausführen (entschuldige, dass ich mich so ungenau ausgedrückt habe).
In der pg_hba.conf ist zu der DB ‘geheime_datenbank’ nichts geregelt. Wobei diese Datei ja sowieso eher dafür ist, zu bestimmen ob bestimmte Hosts/Netzwerkbereiche zu Datenbanken Zugriff haben, oder? In menem Fall möchte ich ja einem bestimmten user die Rechte entziehen, egal von welchem Host aus er sich einloggt.
Jein. Dort wird auch geregelt, welche Benutzer Zugang zu bestimmten Datenbanken haben. Du kannst auch ROLEs definieren und in der pg_hba.conf angeben.
Willst Du Rechte auf Objekten ändern, so wirst Du dies für jedes Objekt selbst machen müssen. Du kannst mal Google nach grantall befragen.