PostgreSQL'i kurarken bir şeyleri kaçırmalıyım. Yapmak istediğim, belirli bir kullanıcının yalnızca belirlediğim veritabanlarına erişebilmesi için birbirinden yalıtılmış birden çok veritabanı ve kullanıcı oluşturmak. Ancak, belirleyebileceğim şeye göre, oluşturulan herhangi bir kullanıcının belirli bir hibe verilmeksizin tüm veritabanlarına erişimi vardır.
İşte bir Ubuntu Sunucusu 12.04'te ne yapıyorum:
- apt-get install postgresql
- sudo -u postgres createuser -DRSP mike1 (Yeni kullanıcı için şifreyi belirleme)
- sudo -u postgres veri yarattı1
- psql -h localhost -U mike1 data1 (Giriş yapması için mike1 kullanıcısı için parola belirtme)
Görünen o ki, yeni "mike1" kullanıcısı "data1" veritabanına bağlanma ve tablo oluşturma vs. ile ilgili herhangi bir problemi yok gibi görünüyor. 3. adımdaki sahibi). Gerçekten çalışması gerekiyor mu?
Yapmak istediğim, mike1'e data1'e tam erişim izni vermek ve ardından daha fazla kullanıcı ve veritabanı için bunu tekrarlamak; kullanıcıların, yalnızca benim seçtiğim bir (veya muhtemelen birkaç) veritabanına erişebilmelerini sağlamak.