设置到 PostgreSQL 的连接

要连接到数据库的客户端计算机上必须安装 PostgreSQL 客户端库。

您可以从 Esri 客户关怀中心门户站点中下载 PostgreSQL 客户端文件并将其放置在 ArcGIS 客户端应用程序的 bin 目录中,以方便直连至 PostgreSQL 数据库。

共有四种可供下载的客户端库:

要使用 SUSE Linux 上的客户端,您需要安装 PostgreSQL SUSE 客户端。如果 PostgreSQL 数据库安装在 SUSE 上,可以直接复制客户端或使用 FTP 将客户端库从 PostgreSQL lib 目录移动到 ArcGIS 客户端 bin 目录。如果 PostgreSQL 数据库安装在不同的操作系统上,则可以从 PGFoundry 或类似站点获取 SUSE PostgreSQL 客户端文件。

要使用 Esri 客户关怀中心门户站点上所提供的客户端库,请执行以下操作:

步骤:
  1. 从 Esri 客户关怀中心门户站点中下载 PostgreSQL 客户端库。

    确保下载了 ArcGIS 客户端所对应的库。对于 ArcGIS for Desktop 和 ArcGIS Engine,您需要 32 位的库。对于 ArcGIS for Server,您需要 64 位的客户端库。

  2. 请确保 ArcGIS 客户端应用程序已关闭。
  3. 将这些客户端文件转存到 ArcGIS 客户端安装的 bin 目录中。
    注注:

    确保将所有文件都放在 bin 目录中。需要这些文件的特定版本才能连接到数据库;即使系统中已经存在其中任一文件的不同版本,仍然需要将从 Esri 客户关怀中心门户站点中下载的文件版本放在客户端 bin 目录中。

  4. 如果已将客户端 RPM 放在 Linux 服务器上,则运行 RPM。
  5. 更改数据库服务器上的 PostgreSQL pg_hba.conf 文件以接受客户端连接。有关更改 pg_hba.conf 文件的信息,请参阅 PostgreSQL 文档。
  6. 重新启动 PostgreSQL 或强制 postmaster 通过运行 pg_ctl reload 重新加载 pg_hba.conf 文件。
  7. 请确保用户拥有连接到数据库集群的权限。

    默认情况下,“公共”角色具有 PostgreSQL 数据库集群的 CONNECT 权限;因此,如果撤消了“公共”角色的 CONNECT 权限,仅需要为各个用户授予 CONNECT 权限。

相关主题

9/15/2013