在 PostgreSQL 中建立地理数据库快速浏览

安装 PostgreSQL 软件、配置 DBMS、初始化数据库群集并创建数据库后,才可在 PostgreSQL 数据库管理系统 (DBMS) 中创建地理数据库。完成以上操作后,可以安装 ArcSDE,创建地理数据库,然后将用户和方案添加到数据库。

在 Linux 上安装 PostgreSQL 并创建地理数据库

您可以更改并使用脚本 create_pgdb.sde 来完成步骤 1 和步骤 2。您可以更改并使用脚本 setup_pgdb.sde 来完成步骤 7 到 10 和步骤 12。这些脚本位于安装介质的 pg 目录下。

  1. 安装 PostgreSQL。在 Red Hat Linux 上,可以使用 RPM 安装包进行安装。
  2. 将 st_geometry.so 文件复制到 32 位服务器上的 usr/lib/pgsql 目录下,或者复制到 64 位服务器上的 usr/lib64/pgsql 目录下。
  3. 以 postgres 用户身份登录并对数据库群集进行初始化。
  4. 如果要将表空间储存在非默认位置,则创建一个用来存储数据库的表空间的目录,地理数据库将存储到该数据库中。
  5. 通过定义 postgres 用户的 shell 文件中的变量来准备 shell。
  6. 通过更改 pg_hba.conf 和 postgresql.conf 文件,对数据库群集进行配置以接受连接。
  7. 创建 PostgreSQL 数据库、空间表、sde 用户和 sde 方案。
  8. 为 sde 用户授予建立数据库所需的超级用户权限。
  9. 为 sde 用户授予对数据库的完全访问权限。
  10. 在 sde 方案中为“公共”角色授予 USAGE 权限。
  11. 如果使用 PostGIS,则授予 sde 用户对 public.geometry_columns 表进行 SELECT、INSERT、UPDATE 和 DELETE 的权限以及对 public.spatial_ref_sys 表进行 SELECT 的权限。
  12. 安装 PL/pgSQL。
  13. 以 sde OS 用户身份登录,然后安装 ArcSDE。
  14. 如果将 ArcSDE 安装在 PostgreSQL DBMS 服务器以外的其他服务器上,则必须将 PostgreSQL lib(在 64 位服务器上为 lib64)目录下的某些库复制或发送(通过 FTP)到安装有 ArcSDE 的服务器上的 SDEHOME > bin 中,以使 ST_Geometry 类型可访问这些库。对于 Linux,需要在将 RPM 放置到 Linux 服务器上之后运行它。有关说明,请参阅在不同服务器上安装 PostgreSQL 和 ArcSDE
  15. 修改 $SDEHOME/etc 和 Linux/etc 目录下的文件。
  16. 运行 sdesetup 命令创建地理数据库,然后使用 ArcGIS Server Enterprise 许可对其进行授权。请参阅在 Linux 上的 PostgreSQL 中创建地理数据库
  17. 如果要使用某项服务,则运行 sdemon 命令启动该服务。有关说明,请参阅启动 Linux 或 UNIX 上的本地 ArcSDE 服务
  18. 创建其他用户及其方案并授予权限,包括对方案授予权限。
  19. 如果使用 PostGIS,则授予在数据库中创建数据的任意用户对 public.geometry_columns 表进行 SELECT、INSERT、UPDATE 和 DELETE 的权限以及对 public.spatial_ref_sys 表进行 SELECT 的权限。

在 Windows 上安装 PostgreSQL 并创建地理数据库

  1. 使用向导安装 PostgreSQL。如果要使用其他 PostgreSQL 组件(如 Slony-I),则安装 StackBuilder。
  2. 通过更改 pg_hba.conf 文件,对 PostgreSQL 数据库群集进行配置以接受客户端连接。请参阅配置 Windows 上的 PostgreSQL 数据库群集以接受客户端连接
  3. 使用向导安装 ArcSDE。有关说明,请参阅在 Windows 上安装 ArcSDE for PostgreSQL
  4. 如果将 ArcSDE 安装在 PostgreSQL DBMS 服务器以外的其他服务器上,则必须将 PostgreSQL lib 目录下的某些库复制或发送(通过 FTP)到安装有 ArcSDE 的服务器上的 SDEHOME > bin 中,以使 ST_Geometry 类型可访问这些库。有关说明,请参阅在不同服务器上安装 PostgreSQL 和 ArcSDE
  5. 以 postgres 超级用户身份进行连接。创建空间表、数据库、sde 用户和 sde 方案,然后为 sde 用户授予执行安装所需的超级用户权限。可使用“ArcSDE for PostgreSQL 安装后配置”向导完成以上操作。如果正使用 PostGIS,请确保指定在步骤 2 中安装 PostGIS 时所创建的、启用 PostGIS 的数据库。有关使用“安装后配置”向导的说明,请参阅在 Windows 上的 PostgreSQL 中创建地理数据库
  6. 如果想要使用 ArcSDE 服务来建立与地理数据库的连接,则请使用“安装后”向导创建并启动该服务。
  7. 如果使用 PostGIS,则授予 sde 用户对 public.geometry_columns 表进行 SELECT、INSERT、UPDATE 和 DELETE 的权限以及对 public.spatial_ref_sys 表进行 SELECT 的权限。
  8. 创建其他用户及其方案并授予权限,包括对方案授予权限。

相关主题


3/7/2012