Wiem, że to pytanie totalne noob, ale jeśli chodzi o PostgreSQL, jestem totalnie noob ...
Zainstalowałem pakiet OpenGeo na moim komputerze z systemem Windows 7, 64-bit. Pobrałem dane samouczka i pracowałem nad tym. Chciałbym uzyskać dostęp do bazy danych utworzonej za pomocą ArcGIS, aby móc zacząć uczyć się, jak to działa. Jednak gdy próbuję połączyć się z bazą danych za pomocą opcji „Dodaj połączenie z bazą danych ...”, nie mogę się domyślić, co wstawić dla „Instancji” - wszystkiego, co próbowałem (localhost, localhost, 54321, mój Adres IP zi bez portu, nazwa mojego komputera) nie działa.
Zainstalowałem i utworzyłem testową bazę danych nyc zgodnie ze wszystkimi instrukcjami na stronach samouczków OpenGeo, ale tutaj mam całkowitą stratę. Wiem, że to musi być łatwa sprawa, po prostu nie mogę się tym zająć. Czy ktoś z większym doświadczeniem może rzucić mi kość w tej sprawie?
Frustrujące jest to, że QGIS łączy się z bazą danych prawie bez wysiłku i wszystko działa dobrze - ale moja organizacja jest mocno skoncentrowana na ESRI, a przejście na QGIS to długa szansa ...
EDYCJA Dziękujemy wszystkim za wzięcie udziału w tym. Naprawdę doceniam radę, dlatego ta strona jest świetna. Zainstalowałem
- OpenGeo Suite 3.0.1 bez rozszerzeń
- ArcGIS Desktop 10.1, brak licencji na serwer
Właśnie poszedłem na stronę Opengeo, pobrałem instalator Windows i zainstalowałem domyślną konfigurację. Próbowałem każdej permutacji dla nazwy instancji, którą mogę wymyślić - używając dwukropków i przecinków, nazwy mojego komputera, hosta lokalnego, postgresql, serwera, mojego adresu IP, losowych słów przekleństwa, wszystkiego, co mogę wymyślić. Korzystam z portu 54321 zamiast 5432, ponieważ to właśnie warsztat OpenGeo kazał mi skonfigurować moją bazę danych ćwiczeń „nyc”.
Wygląda na to, że localhost powinien działać, oto zrzut właściwości serwera z pgAdmin:
źródło
Odpowiedzi:
Problem polegał na tym, że nie zainstalowałem plików klienta, więc nie mogłem połączyć się z bazą danych.
Błąd początkujący na wskroś.
Skopiowałem libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll i ssleay32.dll z folderu PostgreSQL i umieściłem go w folderze ArcGIS10.1 \ Bin \. Następnie łączy się tak, jak powinno.
Dzięki za wszelką pomoc w tym zakresie!
źródło
Jeśli używasz ArcGis 10.1: Pobierz postgrsql-9.0.5 stąd http://www.filehorse.com/download-postgresql-64/10965/ Ma instalator Windows, w przeciwieństwie do większości innych stron, które znalazłem. Jest to wersja 32-bitowa wymagana przez ArcGIS 10.1.
Otwórz ArcCatalog: Dodaj połączenie z bazą danych. Wybierz PostgreSQL z rozwijanej platformy bazy danych. Wystąpienie to: localhost, 5432 (zauważ przecinek. Dwukropki nie działają !!) nazwa użytkownika: postgres hasło: postgres
Powinieneś być teraz w stanie skorzystać z listy rozwijanej bazy danych, aby wybrać db.
źródło
wspomniałeś, że próbowałeś localhost; 54321
powinno być okrężnicy
localhost: 54321
Mam to działa w systemie Windows przy użyciu ArcGIS 10.1
Jakiej wersji używasz?
źródło
Dla instancji użyj nazwy komputera, na którym zainstalowana jest baza danych PostgreSQL. Nie używam tam numeru portu. Nazwa użytkownika i hasło muszą znajdować się w rolach logowania w bazie danych. Sprawdź dokładnie, czy używasz administratora.
źródło