Answers:
PostGIS连接对话框中的“服务”框代表什么?:
服务条目允许您指定一个服务文件,该文件包含访问某些postgresql数据库所需的连接参数。
通过拥有服务文件,您然后可以不必输入其他详细信息,例如数据库,主机,端口,用户和密码。
这是您可以包含在服务文件中的一些选项。
可以解释一下连接到本地数据库时在“服务”框中写些什么。
因此,除非您已准备好一些服务文件,否则您无需输入任何内容-请将其保留为空白。
我使用服务文件,以便那些不介意记住服务器详细信息的人可以在需要时轻松连接。我说起来比较容易,“请在服务框中输入xyz,然后按OK。”
还可以使用初始“添加PostGIS图层”屏幕中的“保存/加载”按钮,将这些连接详细信息从QGIS保存到xml文件中。
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以重新加载配置。
现在,您只需使用服务名称就可以在QGIS中创建新的PostGIS-Connection。
在Win7机器上进行了测试,像个超级软陶一样工作。如果您想从测试数据库服务器切换到生产数据库服务器而无需更改QGIS项目文件,则非常有用。只需更改服务文件中的连接参数即可。
祝你好运,托马斯