Apa artinya kotak "layanan" dalam dialog koneksi PostGIS?

10

Adakah yang bisa menjelaskan kepada saya apa yang harus ditulis di kotak "layanan" saat menghubungkan ke DB lokal.

QGIS Lisboa dan Postgres diinstal.

Alex
sumber

Jawaban:

9

Apa kotak "layanan" dalam dialog koneksi PostGIS singkatan ?:

Entri layanan memungkinkan Anda menentukan file layanan yang berisi parameter koneksi yang diperlukan untuk mengakses database postgresql tertentu.

Dengan memiliki file layanan, Anda kemudian dapat mengabaikan keharusan memasukkan detail lain seperti basis data, host, port, pengguna dan kata sandi.

Berikut adalah beberapa opsi yang dapat Anda sertakan dalam file layanan .

Adakah yang bisa menjelaskan kepada saya apa yang harus saya tulis di kotak "service" saat menghubungkan ke DB lokal .:

Jadi kecuali Anda memiliki beberapa file layanan yang dibuat, Anda tidak perlu memasukkan apa pun - biarkan kosong.


Saya menggunakan file layanan sehingga individu yang tidak dapat diganggu untuk mengingat detail server dapat dengan mudah terhubung ketika diperlukan. Lebih mudah bagi saya untuk mengatakan, "silakan masukkan xyz ke dalam kotak layanan dan tekan OK."

Ada juga opsi untuk menyimpan detail koneksi tersebut ke file xml dari QGIS menggunakan tombol "save / load" dari layar "Add PostGIS Layer" awal.

SaultDon
sumber
4

Saya biasanya menyimpannya kosong.

Anda hanya perlu memasukkan Nama untuk koneksi, Host (baik IP atau nama host dari server database), Posrt, Database, nama pengguna dan kata sandi.

Itu lebih dari cukup untuk terhubung ke database PostGIS.

Devdatta Tengshe
sumber
3
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

masukkan deskripsi gambar di sini

periksa pg_hba.conf Anda memungkinkan Anda terhubung

contoh:

# 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
Mapperz
sumber
3

Dalam direktori postgres Anda (mis. C: \ Program Files \ PostgreSQL \ 9.3 \) Anda akan menemukan subdirektori bernama "share". Di sana Anda dapat menemukan sampel-file "pg_service.conf.sample". Buat Layanan-Definisi di sini seperti ini:

[testconnection]
host=localhost
dbname=mytestdb
user=postgres
port=5432
password=postgres   

Simpan file ini sebagai ".pg_service.conf" (titik di awal nama file penting!) Dan salin ke% APPDATA% \ postgresql \ (Anda dapat melewati jalur ini ke Windows-Explorer). Anda akan berakhir di folder seperti C: \ Users \ thomas \ AppData \ Roaming \ postgresql

Mulai ulang PostgreSQL-Layanan untuk memuat ulang konfigurasi.

Sekarang Anda dapat membuat PostGIS-Connection baru di QGIS hanya dengan menggunakan nama layanan.

Diuji pada mesin Win7 dan berfungsi seperti mantra. Sangat berguna jika Anda ingin beralih dari pengujian ke server database produksi tanpa harus mengubah QGIS-Project-Files. Cukup ubah parameter koneksi di file layanan dan itu dia.

harapan terbaik, Thomas

Thomas B
sumber