在 Linux 中的一个 PostgreSQL 数据库群集中设置多个地理数据库 (geodatabase)

一个 PostgreSQL 数据库群集中可以有多个数据库。因此,一个 PostgreSQL 数据库群集中可以有多个地理数据库 - 每个数据库对应一个地理数据库。

创建第二个地理数据库的步骤与第一个相同。如果连接正在使用 ArcSDE 服务,则需要确保为第二个地理数据库单独创建一个服务。

步骤:
  1. 在 PostgreSQL 数据库群集中创建另一个数据库
    提示提示:

    如果在第二个数据库中存储 PostGIS 数据,请务必使用 PostGIS 模板创建数据库。

  2. 在新的数据库中创建一个名为 sde 的方案。
  3. 在新数据库中的 sde 方案中为“公共”角色授予 USAGE 权限。
  4. 在 SDEHOME/etc 目录下的 services.sde 文件与 Linux 服务文件(如果要使用 ArcSDE 服务进行连接)中添加一个新的 ArcSDE 服务名称、端口号和网络协议。
  5. 如果打算在 dbinit.sde 文件中设置变量,以连接到第二个地理数据库,请复制文件 dbinit.sde 并重新命名。名称中必须包含新 ArcSDE 服务的名称。例如,如果新服务的名称为 sdepgsql2,需将文件 dbinit 命名为 dbinit_sdepgsql2.sde。
  6. 在新 dbinit 文件中设置相应的变量。
  7. 如果要在第二个地理数据库中使用不同的配置参数,请复制 SDEHOME/etc 目录中的现有文件 giomgr.defs 和 dbtune.sde,然后修改 giomgr.defs 和 dbtune.sde 文件,使其包含新地理数据库要使用的参数和值。
  8. 通过安装操作运行 sdesetup 命令,在第二个数据库中创建地理数据库知识库并使用 ArcGIS Server Enterprise 许可对其进行授权。
    sdesetup –o install –d POSTGRESQL –D <name_of_second_database>  –u sde –p <sde_user_password> –l <license_key>
  9. 如果使用一个,通过 sdemon 命令启动第二个 ArcSDE 服务。
    sdemon –o start –i <service_name>  –s <server_name> –p <sde_user_password>
  10. 在新的数据库中为将拥有数据的用户创建方案。
  11. 为数据库中的其他用户授予此方案的相应权限。

3/7/2012