在不同 Windows 服务器上安装 ArcSDE 和 PostgreSQL
如果要在运行 Windows 操作系统 (OS) 的不同服务器上安装 ArcSDE 和 PostgreSQL,则可先在 PostgreSQL 服务器上运行可执行安装程序安装 PostgreSQL,然后在 ArcSDE 服务器上运行可执行安装程序安装 ArcSDE。必须手动执行数据库和安装后配置。
注意:
您必须是服务器的 Windows 管理员才能安装软件。
步骤:
- 确保 ArcSDE 服务器满足安装 ArcSDE 的要求,并确保 PostgreSQL 服务器满足安装 PostgreSQL 的要求。这包括确保 PostgreSQL 服务器上没有旧版 PostgreSQL。
-
在 PostgreSQL 服务器上访问 ArcSDE 安装文件。
- 如果您手头有 DVD,则将其放到服务器上的相应驱动器中。
- 如果您手头有 ISO 镜像,则使用 ISO 提取程序访问这些文件。
- 运行针对 Windows 的 ArcSDE for PostgreSQL 可执行安装程序。
- 进入到安装选项 对话框时,取消选中 ArcSDE for PostgreSQL,在此服务器上仅安装 PostgreSQL 软件。
- 按照在 Windows 上安装 PostgreSQL 中的说明完成 PostgreSQL 的安装。
- 配置 PostgreSQL 数据库群集以接受客户端连接。有关说明,请参阅配置 Windows 上的 PostgreSQL 数据库群集以接受客户端连接。
- 使用 psql 或 PostgreSQL 管理工具(如 pgAdminIII)在 PostgreSQL 数据库群集中创建名为 sde 的角色。
- 为 sde 用户授予超级用户权限。如果通过 pgAdminIII 授予权限,则还要为 sde 用户授予直接修改目录的权限。
-
使用 psql 或某种 PostgreSQL 管理工具在 PostgreSQL 数据库群集中创建数据库。使 sde 用户成为数据库的所有者。
注意:
如果要使用 PostGIS 几何类型,则确保使用 PostGIS 模板创建数据库。
- 在新创建的数据库中创建名为 sde 的方案。使 sde 用户成为方案的所有者。
- 为公共角色或添加到地理数据库的各组和角色授予对 sde 方案的 USAGE 权限。
- 从 PostgreSQL 服务器的驱动器中取出安装程序 DVD,并将其插入 ArcSDE 服务器的驱动器,或者从 PostgreSQL 服务器将 ISO 镜像移动到 ArcSDE 服务器。
- 再次运行针对 Windows 平台的 ArcSDE for PostgreSQL 安装程序,此次在安装选项 对话框中取消选中 PostgreSQL,仅安装 ArcSDE。
- 按照在 Windows 上安装 ArcSDE for PostgreSQL 中的说明使用向导安装 ArcSDE。
-
请勿继续执行“安装后配置”向导。
ArcSDE 完成安装后,系统会提示您运行“安装后配置”向导。取消该操作。
- 从 ArcSDE 服务器上的 SDEHOME\bin 将 st_geometry.dll 文件复制到数据库服务器上 PostgreSQL 安装位置下的 lib 文件夹,如果要使用 ST_Raster,则还要对 libst_rasterpg.dll 文件进行该复制操作。
- 从 PostgreSQL 安装位置下的 lib 文件夹将以下文件复制到 ArcSDE 服务器上的 SDEHOME\bin 下: comerr32.dll, gssapi32.dll, k5sprt32.dll, krb5_32.dll, libeay32.dll, libiconv2.dll, libintl3.dll, libpq.dll, and ssleay32.dll.
-
在安装 ArcSDE 的服务器上 SDEHOME/etc 目录下的 dbinit.sde 文件中设置 PGHOST 和 PGPORT 环境变量。
PGHOST 是安装 PostgreSQL 的服务器的名称。PGPORT 是 PostgreSQL postmaster 进程执行侦听所使用的端口号。有关在此文件中设置变量的信息,请参阅 dbinit.sde 文件。
-
以 sde 用户身份运行 sdesetup 命令创建 ArcSDE 地理数据库资料档案库并授权软件。
sdesetup -o install -d POSTGRESQL -s <DBMS_server_name> -D <database_name> -l <authorization_key> -u sde
-
如果要使用 ArcSDE 服务,则将 ArcSDE 服务的名称和端口号添加到 Windows 服务文件和 ArcSDE services.sde 文件。
注意:
您必须是服务器的管理员才能更改 Windows 服务文件。
- 如果要使用 ArcSDE 服务,请参阅创建远程 Windows 服务器中的 ArcSDE 服务。
-
如果要使用某一服务,则运行 sdemon 命令启动该服务。
sdemon -o start -i <ArcSDE_service_port_number>
有关使用 sdesetup 和 sdemon 命令的详细信息,请参阅 ArcGIS Server Enterprise 随附的《ArcSDE 管理命令参考》。
3/7/2012