Próbowałem postępować zgodnie z instrukcjami dotyczącymi konfigurowania bazy danych PostGIS, do której mają dostęp użytkownicy z QGIS, ale w tej chwili nie rozumiem wystarczająco dużo, aby przejść dalej?
Moja sytuacja; Jestem stażystą odpowiedzialnym za tworzenie bazy danych PostGIS do digitalizacji zielonych obiektów (takich jak drzewa) i uruchamianie zapytań - takich jak łączenie listy ulic z plikami obrazów do tabeli atrybutów.
Mam „szkielety plików kształtów” (obecnie puste bez żadnych obiektów, tylko ramka atrybutu ”, w którym zostaną wklejone / utworzone obecne i przyszłe obiekty georeferencyjne (inny plik kształtu dla każdego typu). Mam nadzieję, że mogę po prostu zaimportować te szkieletowe pliki kształtu baza danych?
Sytuacja;
Pracujemy w oddzielnym budynku z własnym połączeniem LAN i internetem z serwerem kopii zapasowych dla każdego pliku. Mamy więc lokalny dostęp do plików i pliki, które udostępniamy przez połączenie internetowe
Konfiguracja bazy danych została wykonana przez administratora za pomocą zdalnego dostępu, przy użyciu najnowszych plików wykonywalnych .exe PostGIS i PostgreSQL (postgresql-9.6.2-3-windows-x64 i postgis-bundle-pg96x64-setup-2.3.2 -1) dla mojego 64-bitowego komputera. Administrator dostarczył mi plik tekstowy z danymi logowania. Podręczniki szkoleniowe tutaj są dość mylące, ponieważ dotyczą Ubuntu.
Utknąłem, ponieważ nie wiem, gdzie użyć zapisanych przeze mnie danych logowania? Zakładam, że muszę użyć pgAdmin?
źródło
Odpowiedzi:
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;
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
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;
Ustaw login administratora (zalogowany jako postgres / superuser)
Ustaw login użytkownika (zalogowany jako postgres / superuser)
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 CRSNa 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;
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.
źródło
Wygląda na to, że Twój projekt będzie działał wystarczająco dobrze na przenośnej instalacji postgres / postgis. Zrobiłem to dla moich studentów jakiś czas temu, aby mogli skopiować folder postgresl na pamięć USB i używać go na każdym komputerze z systemem Windows:
Teraz powinieneś być w stanie pracować z postgesql / postgis i uzyskać dostęp do bazy danych na komputerze. Należy pamiętać, że jest to szybkie i brudne rozwiązanie, które działa w celach edukacyjnych, ale nie w środowisku produkcyjnym / sieciowym.
źródło