Ответы:
Что означает поле «сервис» в диалоговом окне подключения PostGIS ?:
Сервисная запись позволяет вам указать сервисный файл, который содержит параметры соединения, необходимые для доступа к определенной базе данных postgresql.
Имея служебный файл, вы можете игнорировать необходимость ввода других данных, таких как база данных, хост, порт, пользователь и пароль.
Вот некоторые параметры, которые вы можете включить в служебный файл .
Может кто-нибудь объяснить мне, что писать в поле «сервис» при подключении к локальной БД .:
Так что, если у вас нет готовых служебных файлов, вам не нужно ничего вводить - оставьте это поле пустым.
Я использую служебные файлы, чтобы люди, которые не могли запомнить детали сервера, могли легко подключаться при необходимости. Мне проще сказать: «Пожалуйста, введите xyz в сервисную коробку и нажмите ОК».
Также есть возможность сохранить эти сведения о соединении в XML-файл из QGIS с помощью кнопок «сохранить / загрузить» на начальном экране «Добавить слой PostGIS».
Я обычно держу это пустым.
Вам просто нужно ввести имя для соединения, Host (IP или имя хоста сервера базы данных), Posrt, Database, userName и пароль.
Этого более чем достаточно для подключения к базе данных PostGIS.
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
В вашем 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. Просто измените параметры подключения в служебном файле, и вот вы здесь.
С наилучшими пожеланиями, Томас