在 Linux 上的 PostgreSQL 中创建地理数据库
使用 sdesetup 命令可创建 DBMS 中的所有地理数据库系统表、函数、类型以及存储过程。sdesetup 命令必须成功执行才能创建地理数据库并使 ArcSDE 正确运行。
sde 用户必须是数据库的超级用户才能运行 sdesetup 来创建地理数据库。
执行 sdesetup 命令时,将会读取某些文件以填充地理数据库中的系统表。大多数情况下,您无需更改这些文件。以下为例外情况:
- 如果任何客户端将使用 ArcSDE 服务连接到此地理数据库,则您必须更改操作系统 services 文件和 ArcSDE services.sde 文件。services.sde 文件位于 $SDEHOME/etc 目录中。
- 如果客户端将使用 ArcSDE 服务进行连接,并且您想为要使用的服务设置环境变量,则请更改 dbinit.sde 文件(同样位于 $SDEHOME/etc 目录中)。
- 如果想使用不同的存储规范存储某些 ArcSDE 系统表,则在运行 sdesetup 之前更改 dbtune.sde 文件。
以下步骤介绍了如何更改设置文件和运行 sdesetup。
步骤:
-
如果客户端将使用 ArcSDE 服务进行连接,请修改 etc 系统目录中的 services 文件,并添加一行用于定义 TCP/IP 端口号的内容和用于 ArcSDE 服务的名称。更改 services 文件需要根目录访问权限。在文本编辑器中打开该文件,然后添加与此示例相似的一行内容:
esri_sde 5151/tcp # ArcSDE service on pinetree
注:连接到服务的用户可使用数字 5151 作为服务名称。如果用户更愿意使用名称 esri_sde 进行连接,则必须在其系统 services 文件中添加与此相同的一行。
- 如果要使用 ArcSDE 服务,请在文本编辑器中打开 $SDEHOME/etc/services.sde 文件,然后添加与之前添加到 /etc/services 文件的一行相同的一行。
- 或者,可以更改位于 $SDEHOME/etc 中的 dbtune.sde 文件以设置 DATA_DICTIONARY 关键字下的存储参数。还可以更改 DEFAULTS 关键字下的其他参数以指定用户数据在数据库中的存储方式。
-
或者,还可以在 $SDEHOME/etc 目录中的 dbinit.sde 文件中设置环境变量。ArcSDE 服务每次启动时都会使用在此文件中设置的变量。设置这些环境变量所使用的语法如下:
set <variablename>=<value>
- 运行位于 $SDEHOME/bin 中的 sdesetup 命令。
在《ArcSDE 管理命令参考》(可在安装介质上找到)的 sdesetup 主题中可以找到 sdesetup 命令的完整使用语法。
sdesetup -o install -d POSTGRESQL -s pgserver -D pggdb -u sde -l sde/licenses/license.ecp
相关主题
7/10/2012