Wygląda na to, że administrator pomyślnie zainstalował bazę danych i podał ci potrzebne informacje. Być może skonfigurowali także PostGIS podczas instalacji, ale jeśli nie, możesz to sprawdzić podczas wykonywania tych kroków.
Najpierw poproś administratora o zainstalowanie pgAdmin, co pozwoli ci uzyskać dostęp do bazy danych PostgreSQL za pomocą interfejsu graficznego.
https://www.pgadmin.org/download/windows.php
Otwórz pgAdmin
Jeśli Twój PostgreSQL został zainstalowany;
- na twoim komputerze pojawi się jako localhost, powinieneś być w stanie kliknąć dwukrotnie „PostgreSQL (wersja nr.) (localhost: 5432)”, aby się z nim połączyć.
- Jeśli został zainstalowany w sieci, będziesz potrzebować administratora, aby poinformować Cię o adresie hosta (jeśli go jeszcze nie masz), a następnie przejdź do Plik> Dodaj serwer i wypełnij pola;
Po połączeniu przejdź do Edit > New Object > New Database
Daj temu imię. Pojawi się na liście serwerów.
Kliknij dwukrotnie, aby się z nim połączyć. Sprawdź, Extensions
czy zawiera listę postgis
.
Jeśli nie;
Otwórz okno SQL, klikając ikonę SQL
i wpisz
CREATE EXTENSION PostGIS
Naciśnij „Wykonaj zapytanie” - ta ikona
Kliknij prawym przyciskiem myszy bazę danych na liście i odłącz, a następnie podłącz ponownie. Rozszerzenia powinny być teraz postgis
wymienione.
Możesz skonfigurować nową rolę grupy i rolę logowania w tym momencie, brzmi to tak, jakbyś powinien uwzględniać potrzeby bezpieczeństwa i użytkowników w całej sieci.
Lub jeśli chcesz go tylko przetestować, możesz kontynuować z domyślną rolą postgres
.
Różne grupy mogą być skonfigurowane tak, aby mieć różne uprawnienia, np. Administrator i użytkownik. Loginy użytkownika można następnie skonfigurować i przypisać do dowolnej grupy, która odpowiada poziomowi uprawnień, które chcesz dać użytkownikowi, lub możesz przyznać dostęp do wszystkich tabel administratorowi, a tylko niektórym użytkownikom itp. Być może nie potrzebujesz grupy administracyjnej.
Otwórz okno SQL i wykonaj te zapytania;
CREATE ROLE user_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE admin_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT user_group_name TO admin_group_name
GRANT ALL ON DATABASE database_name TO admin_group_name;
Ustaw login administratora (zalogowany jako postgres / superuser)
CREATE ROLE admin_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT admin_group_name TO admin_name;
Ustaw login użytkownika (zalogowany jako postgres / superuser)
CREATE ROLE user_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT users_group_name TO user_name;
Otwórz QGIS. Rozpocznij nowy projekt.
Kliknij ikonę „Dodaj warstwę PostGIS” na pasku narzędzi po lewej stronie.
Kliknij „Nowe” połączenie i wprowadź szczegóły połączenia jak wyżej (jeśli baza danych jest lokalna, to host jest po prostu localhost
).
W tym momencie możesz przetestować połączenie. Jeśli zaznaczysz pola „Zapisz” przy polu nazwy użytkownika i hasła, będą one przechowywać twoje dane uwierzytelniające w twoim profilu, więc nie musisz za każdym razem wprowadzać. W zależności od potrzeb w zakresie bezpieczeństwa.
Naciśnij Ok i zamknij okno „Dodaj tabelę PostGIS”
Następnie przejdź do Database > DB Manager > DB Manager
(Najnowsze wersje QGIS mają zainstalowany DB Manager w standardzie, wcześniejsze wersje będą wymagały instalacji wtyczki DB Manager)
Wybierz PostGIS. Zostanie wyświetlony domyślny schemat publiczny. Wygląda na to, że powinieneś stworzyć nowy schemat zamiast używać publicznego.
Schemat> Utwórz schemat - Nadaj mu nazwę ( no_spaces_or_use_underscores
)
Po utworzeniu możesz to sprawdzić, wracając do pgAdmin, rozłącz, ponownie połącz. Nowy schemat powinien już tam być.
Wróć do QGIS DB Manager, aby przesłać plik kształtu do tabeli w bazie danych.
Kliknij strzałkę w dół „Importuj warstwę / plik”, przejdź do pliku kształtu, który chcesz zaimportować. Kliknij ikonę `` ... '', aby otworzyć przeglądanie.
Nadaj tabeli nazwę ( again_no_spaces_or_use_underscores
)
Wybierz Primary key
Wybierz Geometry Column
Wybierz SRID
i wprowadź kod CRS
Na razie zostaw wszystko inne i OK
.
Jeśli jest to duży zestaw danych, może to chwilę potrwać, szczególnie przez połączenie sieciowe / internetowe
Ponownie możesz wrócić do pgAdmin, tym razem naciśnij przycisk odśwież, a nowa tabela pojawi się w Tables
.
Jeśli skonfigurowałeś role grupy i użytkowników, musisz na przykład przyznać dostęp do schematu;
GRANT ALL ON SCHEMA schema_name TO admin_group_name;
GRANT USAGE ON SCHEMA schema_name TO user_group_name;
Wróć do QGIS i „Dodaj warstwę PostGIS”. Tym razem wybierz Połącz. Otwórz schemat i podświetl tabelę, a następnie kliknij „Dodaj”, a otworzy się w przestrzeni projektu.