PostGIS连接对话框中的“服务”框代表什么?


Answers:


9

PostGIS连接对话框中的“服务”框代表什么?:

服务条目允许您指定一个服务文件,该文件包含访问某些postgresql数据库所需的连接参数。

通过拥有服务文件,您然后可以不必输入其他详细信息,例如数据库,主机,端口,用户和密码。

这是您可以包含在服务文件中的一些选项

可以解释一下连接到本地数据库时在“服务”框中写些什么。

因此,除非您已准备好一些服务文件,否则您无需输入任何内容-请将其保留为空白。


我使用服务文件,以便那些不介意记住服务器详细信息的人可以在需要时轻松连接。我说起来比较容易,“请在服务框中输入xyz,然后按OK。”

还可以使用初始“​​添加PostGIS图层”屏幕中的“保存/加载”按钮,将这些连接详细信息从QGIS保存到xml文件中。


4

我通常将其空着。

您只需要输入连接的名称,主机(数据库服务器的IP或主机名),Posrt,数据库,用户名和密码。

这足以连接到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

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以重新加载配置。

现在,您只需使用服务名称就可以在QGIS中创建新的PostGIS-Connection。

在Win7机器上进行了测试,像个超级软陶一样工作。如果您想从测试数据库服务器切换到生产数据库服务器而无需更改QGIS项目文件,则非常有用。只需更改服务文件中的连接参数即可。

祝你好运,托马斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.