设置到 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 客户端所对应的库。对于 32 位的 ArcGIS 应用程序,您需要 32 位的库。对于 64 位的 ArcGIS 应用程序,您需要 64 位的客户端库。
- 请确保 ArcGIS 客户端应用程序已关闭。
- 将这些客户端文件转存到 ArcGIS 客户端安装的 bin 目录中。注:
确保将所有文件都放在 bin 目录中。这些文件的特定版本需要连接到数据库;即使系统中已经存在其中某一文件的不同版本,仍然需要将从 Esri 客户关怀中心门户中下载的文件版本放在 ArcGIS 客户端 bin 目录中。
- 如果已将客户端 RPM 放在 Linux 服务器上,则运行 RPM。
- 更改数据库服务器上的 PostgreSQL pg_hba.conf 文件以接受客户端连接。有关更改 pg_hba.conf 文件的信息,请参阅 PostgreSQL 文档。
- 重新启动 PostgreSQL 或强制 postmaster 通过运行 pg_ctl reload 重新加载 pg_hba.conf 文件。
-
请确保用户拥有连接到数据库集群的权限。
默认情况下,“公共”角色具有 PostgreSQL 数据库集群的 CONNECT 权限;因此,如果撤消了“公共”角色的 CONNECT 权限,仅需要为各个登录或组角色授予 CONNECT 权限。
相关主题
5/10/2014