设置到 PostgreSQL 的直接连接

如果正在从 ArcGIS Desktop、ArcGIS Engine 或 ArcGIS Server 进行连接,则与 PostgreSQL 中的地理数据库建立直接连接不再需要进行额外的配置。然而,如果想使用 ArcSDE C 或 Java API 创建一个自定义客户端,并要从这个客户端与 PostgreSQL 中的地理数据库建立直接连接,则必须在客户端计算机上安装 PostgreSQL 客户端文件。

步骤:
  1. 将 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
  2. 更改数据库服务器上的 PostgreSQL pg_hba.conf 文件以接受客户端连接。请参见配置 Linux 上的 PostgreSQL 数据库群集以接受客户端连接配置 Windows 上的 PostgreSQL 数据库群集以接受客户端连接或者 PostgreSQL 文档来了解 pg_hba.conf 文件修改方面的信息。
  3. 默认情况下,“公共”具有 PostgreSQL 实例的 CONNECT 权限;因此,如果撤消了“公共”的 CONNECT 权限,仅需为各个用户授予 CONNECT 权限。

相关主题


7/10/2012