设置到 PostgreSQL 的连接
要连接到数据库的客户端计算机上必须安装 PostgreSQL 客户端库。
您可以从 Esri 客户关怀中心门户站点中下载 PostgreSQL 客户端文件并将其放置在 ArcGIS 客户端应用程序的 bin 目录中,以方便直连至 PostgreSQL 数据库。
共有四种可供下载的客户端库:
- pg_client_linux86:包含了用于从 Red Hat Linux 操纵系统上运行的 32 位客户端连接到 PostgreSQL 数据库所需的 RPM 客户端文件。
- pg_client_windows86:包含了用于从 Windows 操纵系统上的 32 位客户端连接到 PostgreSQL 数据库所需的客户端文件。文件包括 libeay32.dll、libiconv-2.dll、libintl-8.dll、libpq.dll 和 ssleay32.dll。
- pg_client_linux64:包含了用于从 Red Hat Linux 操纵系统上运行的 64 位客户端连接到 PostgreSQL 数据库所需的 RPM 客户端文件。库包括 libpq.so、libpq.so.5 和 libpq.so.5.3。
- pg_client_windows64:包括用于从 Windows 操纵系统上运行的 64 位客户端连接到 PostgreSQL 数据库所需的客户端文件。文件包括 libeay32.dll、libintl.dll、libpq.dll 和 ssleay32.dll。
要使用 SUSE Linux 上的客户端,您需要安装 PostgreSQL SUSE 客户端。如果 PostgreSQL 数据库安装在 SUSE 上,可以直接复制客户端或使用 FTP 将客户端库从 PostgreSQL lib 目录移动到 ArcGIS 客户端 bin 目录。如果 PostgreSQL 数据库安装在不同的操作系统上,则可以从 PGFoundry 或类似站点获取 SUSE PostgreSQL 客户端文件。
要使用 Esri 客户关怀中心门户站点上所提供的客户端库,请执行以下操作:
步骤:
-
从 Esri 客户关怀中心门户站点中下载 PostgreSQL 客户端库。
确保下载了 ArcGIS 客户端所对应的库。对于 ArcGIS for Desktop 和 ArcGIS Engine,您需要 32 位的库。对于 ArcGIS for Server,您需要 64 位的客户端库。
- 请确保 ArcGIS 客户端应用程序已关闭。
- 将这些客户端文件转存到 ArcGIS 客户端安装的 bin 目录中。注:
确保将所有文件都放在 bin 目录中。需要这些文件的特定版本才能连接到数据库;即使系统中已经存在其中任一文件的不同版本,仍然需要将从 Esri 客户关怀中心门户站点中下载的文件版本放在客户端 bin 目录中。
- 如果已将客户端 RPM 放在 Linux 服务器上,则运行 RPM。
- 更改数据库服务器上的 PostgreSQL pg_hba.conf 文件以接受客户端连接。有关更改 pg_hba.conf 文件的信息,请参阅 PostgreSQL 文档。
- 重新启动 PostgreSQL 或强制 postmaster 通过运行 pg_ctl reload 重新加载 pg_hba.conf 文件。
-
请确保用户拥有连接到数据库集群的权限。
默认情况下,“公共”角色具有 PostgreSQL 数据库集群的 CONNECT 权限;因此,如果撤消了“公共”角色的 CONNECT 权限,仅需要为各个用户授予 CONNECT 权限。
相关主题
9/15/2013