Veritabanımdaki hstorları kullanıyorum ve izinlerle ilgili sorun yaşıyorum. yetkili kullanıcı olarak giriş yaparken, tüm iyi çalışır, ancak "normal" bir giriş rolünü kullanırken, bir hstore bir değer seçmek mümkün görünmüyor: kendisi çalışır hstore seçilmesiBir hstore'da bir değer seçmek, "işlev fetchvalı için izin reddedildi" ile sonuçlanır
mydb=> select properties->'foo' from t1;
ERROR: permission denied for function fetchval
mydb=> select properties from t1;
properties
----------------------------
"baz"=>"foz", "foo"=>"bar"
(1 row)
Bu hata için çevrimiçi arama çalıştı, ama sıfır sonuçlar aldık:, yüzden bir tablo erişim izni sorun olarak görünmüyor. Ayrıca, işlev listemde fetchval
işlevini bulamıyorum.
Bunu bir kez evet yapmış olabilirim. Yine de o fetchval fonksiyonunu görmüyorum. Operatörlere erişimi de verebilir miyim/iptal edebilir miyim? Psql'de –
'\ dx + hstore' tüm işlevleri listeler. Bireysel olarak bence '' fetchval (hstore, text) fonksiyonunu kamuya açık olarak ver, bence işe yarardı ama sanırım her işlevi için bunu yapmak istemezsin. –
Ayrıca, operatörler de kendi izinlerine sahip değiller, temelde çağrı işlevleri için alternatif bir sözdizimi. –