PostgreSQL 9.4'te çok gizli bir yapıya sahip büyük bir veritabanım var. Sürekli değişen birçok veri var. Müşterimden birine bu veritabanındaki belirli görünümlere erişim vermek istiyorum.PostgreSQL - Veritabanı yapısını gizler ama belirli bir rol için seçilmiş görünümleri sorgulamaya izin verir (kullanıcı)
Müşterinin bu veritabanının yapısını görmesini istemiyorum - yalnızca seçili görünümler/tablolar üzerinde salt okunur sorgular yapmak için erişim elde etmelidir. Ben (o müşteriye kalmış) Müşteri bu görünümden verilerle herhangi SELECT sorgusu yapmak istiyorum seçilen görünüme sadece okuma erişimi vermek durumunda
, yani:
SELECT * FROM view_1;
SELECT MIN(col_a), MAX(col_b) FROM view_1;
mümkün mü PostgreSQL bunu yapmayı ?
Eğer hayır ... en iyi çözüm ne olurdu?
Müşterinin standart PostgreSQL bağlantısından erişmesi ve standart SQL SELECTlerini yapması gerekir (DB için middleware/api kabul edilemez). Alan çoğaltması nedeniyle tablo çoğaltması mümkün değildir. Belki veri tabanımdaki veriyi bir şekilde alan bazı görüşlerle müşteri için veri tabanı oluşturabilir miyim? Ama böyle bir durumda, müşterinin veritabanına kullanıcı ve şifreyi görebileceğinden korkuyorum.
Tablo verilerine sınırlı erişim sorunsuz çalışıyor - teşekkürler. Ancak veritabanı yapısına erişmeye ne dersiniz? Eğer pgadmin ile test olarak giriş yaparsam, tüm şemaları, gizli tablo isimlerini, sütun tanımını vs. görebilirsiniz. – vac
'SELECT relname FROM pg_stat_all_tables WHERE schemaname = 'tables';' şunu gösterir: some_table, secret_table ... – vac
@vac çözüm? – bumpkin