在 Linux 上的 PostgreSQL 中创建地理数据库

使用 sdesetup 命令可创建 DBMS 中的所有地理数据库系统表、函数、类型以及存储过程。sdesetup 命令必须成功执行才能创建地理数据库并使 ArcSDE 正确运行。

sde 用户必须是数据库的超级用户才能运行 sdesetup 来创建地理数据库。

执行 sdesetup 命令时,将会读取某些文件以填充地理数据库中的系统表。大多数情况下,您无需更改这些文件。以下为例外情况:

以下步骤介绍了如何更改设置文件和运行 sdesetup。

步骤:
  1. 如果客户端将使用 ArcSDE 服务进行连接,请修改 etc 系统目录中的 services 文件,并添加一行用于定义 TCP/IP 端口号的内容和用于 ArcSDE 服务的名称。更改 services 文件需要根目录访问权限。在文本编辑器中打开该文件,然后添加与此示例相似的一行内容:

    esri_sde      5151/tcp     # ArcSDE service on pinetree

    注注:

    连接到服务的用户可使用数字 5151 作为服务名称。如果用户更愿意使用名称 esri_sde 进行连接,则必须在其系统 services 文件中添加与此相同的一行。

  2. 如果要使用 ArcSDE 服务,请在文本编辑器中打开 $SDEHOME/etc/services.sde 文件,然后添加与之前添加到 /etc/services 文件的一行相同的一行。
  3. 或者,可以更改位于 $SDEHOME/etc 中的 dbtune.sde 文件以设置 DATA_DICTIONARY 关键字下的存储参数。还可以更改 DEFAULTS 关键字下的其他参数以指定用户数据在数据库中的存储方式。
  4. 或者,还可以在 $SDEHOME/etc 目录中的 dbinit.sde 文件中设置环境变量。ArcSDE 服务每次启动时都会使用在此文件中设置的变量。设置这些环境变量所使用的语法如下:

    set <variablename>=<value>

  5. 运行位于 $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