Zrobiłem wtyczkę z prośbą o poświadczenia logowania do bazy danych. Po zalogowaniu wtyczka ładuje niektóre warstwy z bazy danych. W DB są zarówno administratorzy, jak i „normalni” użytkownicy.
Zapisałem dwa style DB w interfejsie użytkownika jako domyślny styl dla ich warstwy (wydaje się, że musisz mieć uprawnienia administratora DB, aby móc je zapisać).
Po zapisaniu stylów w bazie danych nie widzę, gdzie są przechowywane, tzn. Nie widzę nowych tabel. (Spodziewałem się, że style zostaną zapisane w tabeli)
Ponowne uruchomienie QGIS i wtyczki (jako użytkownik administracyjny) style warstw są ładowane automatycznie.
Ale po ponownym uruchomieniu QGIS i wtyczki (jak zwykły użytkownik rnd) nie są ładowane automatycznie. Następnie próbuję załadować style z DB (z GUI), ale żadne style nie są ładowane.
Dwa pytania.
- Jak przechowywane są style warstw w DB?
- Czy istnieje sposób na załadowanie stylów warstw bez uprawnień administratora DB?
Odpowiedzi:
Style są zwykle zapisywane w public.layer_styles.
Będąc w schemacie publicznym, powinien być dostępny dla każdego użytkownika. Jeśli nie, upewnij się, że używa:
źródło
public
(praca z bazą danych z kilkoma schematami).