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