Saya telah membuat plugin yang meminta kredensial masuk ke DB. Setelah masuk, plugin memuat beberapa layer dari DB. Dalam DB ada pengguna admin dan "normal".
Saya telah menyimpan dua gaya ke DB dari UI sebagai gaya default untuk masing-masing lapisan (sepertinya Anda harus memiliki hak admin DB untuk dapat menyimpannya).
Setelah saya menyimpan style ke db saya tidak bisa melihat di mana mereka disimpan yaitu, saya tidak bisa melihat tabel baru. (Saya berharap gaya disimpan dalam tabel)
Menjalankan QGIS dan plugin lagi (sebagai pengguna admin) gaya layer dimuat secara otomatis.
Tapi, menjalankan QGIS dan plugin lagi (seperti rnd pengguna normal) mereka tidak dimuat secara otomatis. Saya kemudian mencoba memuat gaya dari DB (dari GUI), tetapi tidak ada gaya yang dimuat.
Dua pertanyaan.
- Bagaimana gaya layer disimpan dalam DB?
- Apakah ada cara untuk memuat gaya layer tanpa hak admin DB?
Jawaban:
Gaya biasanya disimpan di public.layer_styles.
Berada dalam skema publik itu harus dapat diakses oleh setiap pengguna. Jika tidak, pastikan menggunakan:
sumber
public
(bekerja dengan db dengan beberapa skema).