Что означает поле «сервис» в диалоговом окне подключения PostGIS?

10

Может кто-нибудь объяснить мне, что писать в поле «сервис» при подключении к локальной БД.

QGIS Lisboa и Postgres установлены.

Alex
источник

Ответы:

9

Что означает поле «сервис» в диалоговом окне подключения PostGIS ?:

Сервисная запись позволяет вам указать сервисный файл, который содержит параметры соединения, необходимые для доступа к определенной базе данных postgresql.

Имея служебный файл, вы можете игнорировать необходимость ввода других данных, таких как база данных, хост, порт, пользователь и пароль.

Вот некоторые параметры, которые вы можете включить в служебный файл .

Может кто-нибудь объяснить мне, что писать в поле «сервис» при подключении к локальной БД .:

Так что, если у вас нет готовых служебных файлов, вам не нужно ничего вводить - оставьте это поле пустым.


Я использую служебные файлы, чтобы люди, которые не могли запомнить детали сервера, могли легко подключаться при необходимости. Мне проще сказать: «Пожалуйста, введите xyz в сервисную коробку и нажмите ОК».

Также есть возможность сохранить эти сведения о соединении в XML-файл из QGIS с помощью кнопок «сохранить / загрузить» на начальном экране «Добавить слой PostGIS».

SaultDon
источник
4

Я обычно держу это пустым.

Вам просто нужно ввести имя для соединения, Host (IP или имя хоста сервера базы данных), Posrt, Database, userName и пароль.

Этого более чем достаточно для подключения к базе данных PostGIS.

Девдатта Тенгше
источник
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

введите описание изображения здесь

проверьте ваш pg_hba.conf позволяет подключиться

пример:

# 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
источник
3

В вашем postgres-каталоге (например, C: \ Program Files \ PostgreSQL \ 9.3 \) вы найдете подкаталог с именем "share". Там вы можете найти пример файла "pg_service.conf.sample". Создайте определение сервиса здесь, как это:

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

Сохраните этот файл как «.pg_service.conf» (точка в начале имени файла важна!) И скопируйте его в% APPDATA% \ postgresql \ (вы можете пропустить этот путь в Windows-Explorer). Вы окажетесь в папке вроде C: \ Users \ thomas \ AppData \ Roaming \ postgresql

Перезапустите PostgreSQL-Service, чтобы перезагрузить конфигурацию.

Теперь вы можете создать новое PostGIS-соединение в QGIS, просто используя имя сервиса.

Протестировано на машине Win7 и работает как шарм. Очень полезно, если вы хотите переключиться с тестирования на сервер производственной базы данных без изменения файлов QGIS-Project. Просто измените параметры подключения в служебном файле, и вот вы здесь.

С наилучшими пожеланиями, Томас

Томас Б
источник