设置到 PostgreSQL 的直接连接
如果正在从 ArcGIS Desktop、ArcGIS Engine 或 ArcGIS Server 进行连接,则与 PostgreSQL 中的地理数据库建立直接连接不再需要进行额外的配置。然而,如果想使用 ArcSDE C 或 Java API 创建一个自定义客户端,并要从这个客户端与 PostgreSQL 中的地理数据库建立直接连接,则必须在客户端计算机上安装 PostgreSQL 客户端文件。
步骤:
-
将 PostgreSQL 客户端文件安装或复制到自定义应用程序的 bin 目录下。
- 如果在 Red Hat Linux 服务器上安装自定义应用程序,可通过运行 ArcSDE 安装介质中提供的库 RPM 来安装 PostgreSQL 库 - postgresql-lilbs-8.3.8-1PGDG.rhel15.rpm - 将库安装在自定义应用程序的 bin 目录下。
- 如果在 Windows 中安装自定义应用程序,可以从 PostgreSQL 库目录中复制下列库,然后将它们粘贴到应用程序的 bin 目录下。
- comerr32.dll
- gssapi32.dll
- k5sprt32.dll
- krb5_32.dll
- libeay32.dll
- libiconv2.dll
- libintl3.dll
- libpq.dll
- ssleay32.dll
- 更改数据库服务器上的 PostgreSQL pg_hba.conf 文件以接受客户端连接。请参见配置 Linux 上的 PostgreSQL 数据库群集以接受客户端连接、配置 Windows 上的 PostgreSQL 数据库群集以接受客户端连接或者 PostgreSQL 文档来了解 pg_hba.conf 文件修改方面的信息。
- 默认情况下,“公共”具有 PostgreSQL 实例的 CONNECT 权限;因此,如果撤消了“公共”的 CONNECT 权限,仅需为各个用户授予 CONNECT 权限。
相关主题
7/10/2012