Yanıtlar:
PostGIS bağlantısı iletişim kutusundaki “hizmet” kutusu ne anlama geliyor ?:
Hizmet girişi, belirli bir postgresql veritabanına erişmek için gereken bağlantı parametrelerini içeren bir hizmet dosyası belirtmenize olanak tanır .
Bir hizmet dosyasına sahip olarak, veritabanı, ana bilgisayar, bağlantı noktası, kullanıcı ve şifre gibi diğer ayrıntıları girmek zorunda kalmazsınız.
İşte Bir hizmet dosyasında içerebilir seçeneklerden bazıları .
Herkes yerel DB bağlanırken "hizmet" kutusuna ne yazacağımı açıklayabilir miyim .:
Bu nedenle, bazı servis dosyalarınız oluşturmadıkça, hiçbir şey girmenize gerek yoktur; boş bırakın.
Hizmet dosyalarını kullanıyorum, böylece sunucu ayrıntılarını hatırlamak için rahatsız edilemeyen bireyler gerektiğinde kolayca bağlanabilirler. "Lütfen servis kutusuna xyz girin ve Tamam'a basın " demek daha kolay .
İlk "PostGIS Katmanı Ekle" ekranındaki "kaydet / yükle" düğmelerini kullanarak bu bağlantı ayrıntılarını QGIS'ten bir xml dosyasına kaydetme seçeneği de vardır.
Genellikle boş tutarım.
Bağlantı için bir Ad, Ana Bilgisayar (veritabanı sunucusunun IP veya ana bilgisayar adı), Posrt, Veritabanı, kullanıcıAdı ve parola girmeniz yeterlidir.
Bu PostGIS veritabanına bağlanmak için fazlasıyla yeterli.
Name: (Any)
Service:(blank)
Host:localhost (or IP)
Port:5432 (5432 is postgres default port)
Database:postgis20 (yours may be different)
Username:postgres (yours may be different)
Password:your_password
pg_hba.conf sayfanıza bağlanmanızı sağlar
misal:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Postgres-dizininizde (örneğin C: \ Program Files \ PostgreSQL \ 9.3 \) "paylaşım" adlı bir alt dizin bulacaksınız. Burada "pg_service.conf.sample" örnek dosyasını bulabilirsiniz. Burada böyle bir Hizmet Tanımı oluşturun:
[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres
Bu dosyayı ".pg_service.conf" olarak kaydedin (dosya adının başındaki nokta önemlidir!) Ve% APPDATA% \ postgresql \ klasörüne kopyalayın (bu yolu Windows Gezgini'ne geçebilirsiniz). C: \ Users \ thomas \ AppData \ Roaming \ postgresql gibi bir klasöre yönlendirileceksiniz
Yapılandırmayı yeniden yüklemek için PostgreSQL Hizmetini yeniden başlatın.
Artık QGIS'de sadece bir servis adı kullanarak yeni bir PostGIS-Connection oluşturabilirsiniz.
Bir Win7 makinesinde test edildi ve bir charme gibi çalışıyor. QGIS-Proje Dosyalarını değiştirmek zorunda kalmadan test-üretim-veritabanı-sunucusuna geçmek istiyorsanız çok kullanışlıdır. Sadece servis dosyasındaki bağlantı parametrelerini değiştirin ve işte oradasınız.
en iyi dileklerimle, Thomas